【发布时间】:2012-08-20 15:20:28
【问题描述】:
演示1:
{"aa":111}
演示2:
{aa:111}
演示1结果:
SyntaxError: Unexpected token : (in chrome)
demo2结果:
111
如何解释这两个演示? tks
【问题讨论】:
演示1:
{"aa":111}
演示2:
{aa:111}
演示1结果:
SyntaxError: Unexpected token : (in chrome)
demo2结果:
111
如何解释这两个演示? tks
【问题讨论】:
它们被解析为语句,而不是表达式。
{ ... } 被解析为块语句。aa: 被解析为语句标签。111 被解析为包含数字的表达式语句。由于它是您正在评估的最后一条语句,因此它的值被返回。
"aa": 是语法错误。由于语句标签不能包含"s,因此它被解析为表达式语句(如111,但它是字符串而不是数字)。因此," 没有意义。
您希望它们被解析为对象字面量,即表达式。
用括号括起来。
【讨论】: