在我的 Javascript 控制台(在 Chrome 中)我正在尝试这样做:
{ 'a' : 1 }
并得到SyntaxError: Unexpected token :
但这有效:
['a', 1]
是什么赋予了???
这是因为花括号有两种用途 - 要么引入块,要么作为对象文字的开头(后者是表达).
控制台无法区分是哪个,因此它假设一个语句块,后来才发现该块的内容无法解析为语句。
对于带有方括号的数组文字,不存在歧义。
可以通过改变上下文来解决歧义,以便{...}
must被解释为表达式而不是语句块,例如通过将其设为运算符的右侧、将其括在括号中或将其作为函数参数传递等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)