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