demo1的:
{"aa":111}
DEMO2:
{aa:111}
demo1结果:
SyntaxError:意外的令牌:(在chrome中)
demo2结果:
111
如何解释这两个演示? TKS
答案 0 :(得分:7)
它们被解析为语句而不是表达式。
{ ... }
被解析为块语句
aa:
被解析为语句标签
111
被解析为包含数字的表达式语句。由于它是您正在评估的最后一个语句,因此返回其值。
"aa":
是语法错误。由于语句标签不能包含"
,因此它被解析为表达式语句(如111
,但是字符串而不是数字)。因此,"
毫无意义。
您希望将它们解析为对象文字,即表达式 用括号括起来。