javascript中的大括号

时间:2012-08-20 15:20:29

标签: javascript curly-braces

demo1的:

{"aa":111}

DEMO2:

{aa:111}

demo1结果:

  

SyntaxError:意外的令牌:(在chrome中)

demo2结果:

  

111

如何解释这两个演示? TKS

1 个答案:

答案 0 :(得分:7)

它们被解析为语句而不是表达式。

{ ... }被解析为块语句 aa:被解析为语句标签 111被解析为包含数字的表达式语句。由于它是您正在评估的最后一个语句,因此返回其值。

"aa":是语法错误。由于语句标签不能包含",因此它被解析为表达式语句(如111,但是字符串而不是数字)。因此,"毫无意义。

您希望将它们解析为对象文字,即表达式 用括号括起来。