Size: a a a

2019 May 31

С

Славик in javascript_ru
вот я этого не догоняю
источник

С

Славик in javascript_ru
источник

D

Dika in javascript_ru
Славик
вот я этого не догоняю
{…} интерпретируется как блок кода, а не как объект
источник

D

Dika in javascript_ru
а lololo: — label
источник

С

Славик in javascript_ru
а здесь почему это уже объект?
источник

С

Славик in javascript_ru
по сути это две аналогичные записи
источник

D

Dika in javascript_ru
Славик
а здесь почему это уже объект?
{2} нельзя интерпретировать как объект, {2: 2} можно
источник

С

Славик in javascript_ru
источник

PD

Pavel Danyliuk in javascript_ru
Славик
а здесь почему это уже объект?
это подьехало с ЕС2015 можешь порыться почитать
источник

С

Славик in javascript_ru
источник

D

Dika in javascript_ru
Pavel Danyliuk
это подьехало с ЕС2015 можешь порыться почитать
вроде бы ес2015 ни при чем
источник

С

Славик in javascript_ru
с двойкой да, понятно, я чутка напутал синтаксис
источник

С

Славик in javascript_ru
но вот в примере выше выходит как-то не ок
источник

D

Dika in javascript_ru
Славик
с двойкой да, понятно, я чутка напутал синтаксис
насколько я помню, правила определения того, блок кода это или объект очень "хрупкие" и могут по-разному вести себя в разных браузерах. Не помню точно, как именно определение работает.
источник

С

Славик in javascript_ru
ну здесь может быть важен контекст
источник

С

Славик in javascript_ru
то есть при присвоении этого куска в качестве значения для переменной это дело находится уже в контекста правого операнда операции присвоения
источник

С

Славик in javascript_ru
аналогично как и здесь [1,2,3][1,2,3]
источник

С

Славик in javascript_ru
в контексте указания индекса массива уже другой приоритет операций
источник

D

Dika in javascript_ru
у меня здесь так
источник

D

Dika in javascript_ru
до ес2015 получается как у тебя
источник