I'm вида запутались, почему я могу назначить буквальный следующий объект:Почему этот объект буквально вызывает синтаксическую ошибку?
var x = { "a" : true };
При изменении его к простому утверждению:
{ "a" : true };
Вызовет SyntaxError: Unexpected token :
в Firefox и Chrome (это работает как ожидается в узле).
JS поддерживает фигурные скобки, поэтому один синтаксис неоднозначен. обратите внимание, что фигурные скобки ничего не делают (пока), но они официально законны даже в ES3. – dandavis
Он анализируется как блок. Это дубликат, но я слишком устал, чтобы найти его прямо сейчас. – Scimonster
также, это также синтаксическая ошибка в узле, вы должны были попробовать на repl, но в файле он будет бросать. – dandavis