Javascript 对象文字在控制台中的行为很奇怪
在JavaScript控制台中(我使用的是Chrome),表达式Javascript 对象文字在控制台中的行为很奇怪,javascript,Javascript,在JavaScript控制台中(我使用的是Chrome),表达式{}的计算结果为未定义。如果执行var a={},表达式a的计算结果为Object{}。为什么表达式{}的计算结果不是对象{}(在控制台中) 此外,{a:4}的计算结果似乎是4,表达式{a:4,b:5}显然语法不正确 {} 被视为一个对象,而不是一个对象 块语句用于将零个或多个语句分组。这个 块由一对花括号分隔 {}实际上不会计算为未定义的,它只是不返回任何内容。当您在Chrome控制台中计算某个内容时,您随后看到的是已执行内容的
{}
的计算结果为未定义。如果执行var a={}
,表达式a
的计算结果为Object{}
。为什么表达式{}
的计算结果不是对象{}
(在控制台中)
此外,{a:4}
的计算结果似乎是4
,表达式{a:4,b:5}
显然语法不正确
{}
被视为一个对象,而不是一个对象
块语句用于将零个或多个语句分组。这个
块由一对花括号分隔
{}
实际上不会计算为未定义的
,它只是不返回任何内容。当您在Chrome控制台中计算某个内容时,您随后看到的是已执行内容的返回值,{a:4}的返回值也是4。老实说,我不确定这意味着什么,但我没有看到任何情况下,您只想计算这样的表达式。var a={a:4,b:5}返回一个具有键a和键b、值4和键4的对象5@JoshDavenport隐马尔可夫模型。。。对象文字{}
和数组文字[]
(在类型对象/数组旁边)之间有什么区别?数组文本返回值[]
。{a:4}
也是一个块,包含一个表达式语句4
,由标签a
标记。