Javascript 对象文字在控制台中的行为很奇怪

Javascript 对象文字在控制台中的行为很奇怪,javascript,Javascript,在JavaScript控制台中(我使用的是Chrome),表达式{}的计算结果为未定义。如果执行var a={},表达式a的计算结果为Object{}。为什么表达式{}的计算结果不是对象{}(在控制台中) 此外,{a:4}的计算结果似乎是4,表达式{a:4,b:5}显然语法不正确 {} 被视为一个对象,而不是一个对象 块语句用于将零个或多个语句分组。这个 块由一对花括号分隔 {}实际上不会计算为未定义的,它只是不返回任何内容。当您在Chrome控制台中计算某个内容时,您随后看到的是已执行内容的

在JavaScript控制台中(我使用的是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
标记。