[英]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.