脚步:
在Chrome控制台中输入:
[].anyName
这很好。
但是当我们键入
{}.anyName
它给出了错误。
最佳答案
因为{}没有上下文-例如在赋值中或作为函数的参数,所以它们只是一个块语句,并且它们返回未定义。
当您在控制台中输入{}
并单击Enter时,结果是不确定的,因为这是一个刚刚完成工作的语句,并且没有显式return语句(您不能从block语句返回)默认情况下将返回undefined。
当您在控制台中输入[]
并单击Enter时,结果为[],因为这将创建一个新数组。