Почему, когда я пишу {}.key = 0
в консоли Chrome, я получаю сообщение об ошибке:
> {}.key = 0
> Uncaught SyntaxError: Unexpected token .
Но когда я заключаю вышеупомянутое выражение в круглые скобки (( )
), я не получаю ошибки:
> ({}.key = 0)
> 0
Что именно здесь происходит? Я думал бы, что та же самая ошибка, которую я получил в первом сценарии, все еще применяется ко второму?
Изображение вывода консоли: