脚步:
在Chrome控制台中输入:

[].anyName

这很好。
但是当我们键入
{}.anyName

它给出了错误。

javascript - 为什么[] .anyName给出未定义。但是对于其他对象(例如 “{}”)却不是这样-LMLPHP

最佳答案

因为{}没有上下文-例如在赋值中或作为函数的参数,所以它们只是一个块语句,并且它们返回未定义。

当您在控制台中输入{}并单击Enter时,结果是不确定的,因为这是一个刚刚完成工作的语句,并且没有显式return语句(您不能从block语句返回)默认情况下将返回undefined。

当您在控制台中输入[]并单击Enter时,结果为[],因为这将创建一个新数组。

10-02 14:53