【问题标题】:curly brace in javascriptjavascript中的花括号
【发布时间】:2012-08-20 15:20:28
【问题描述】:

演示1:

{"aa":111}

演示2:

{aa:111}

演示1结果:

SyntaxError: Unexpected token : (in chrome)

demo2结果:

111

如何解释这两个演示? tks

【问题讨论】:

标签: javascript curly-braces


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    相关资源
    最近更新 更多