繁体   English   中英

JavaScript中的花括号

[英]curly brace in javascript

demo1的:

{"aa":111}

DEMO2:

{aa:111}

demo1结果:

SyntaxError:意外令牌:(Chrome)

demo2结果:

111

如何解释这两个演示? TKS

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

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

"aa":是语法错误。 由于语句标签不能包含" ,因此将其解析为一个表达式语句(如111 ,但是是字符串而不是数字)。因此, "没有任何意义。

您希望将它们解析为对象文字,即表达式。
将其括在括号中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM