var t={a:"1",b:"2"}
это Object
со свойствами (а, б)
или это
a Javascript Labeled Statement
?
Или это зависит от контекста?
что по этому поводу?
Мне было интересно, почему Эвал оборачивается ( )
Он здесь, чтобы разрешить путаницу. ( оператор против выражение )
Fine.
Но
{"a":"1"}
никогда не может быть Labeled statement
(из-за "
, который заключает в себе a
), он недействителен и недействителен !!!
так что только будет объектом со свойствами !!!
столько же, сколько
{a: "1"} может быть только оператором с меткой, но не объектом со свойствами (свойства должны поставляться с { " a " : "1"}
Так почему же Эвал не может это проверить?