如果我在网页上打开一个 javascript 控制台并添加一个变量:var abc = "Hello";Javascript 将该属性附加到window对象,因此我可以通过window.abc或直接访问该对象abcconsole.log(window.abc)console.log(abc)现在,如果我尝试通过window对象访问尚未定义的内容console.log(window.notdefinedyet)> undefined它只是返回未定义。所以如果我这样做console.log(notdefinedyet)为什么这是一个错误,而不仅仅是错误undefined?
2 回答

守着一只汪
TA贡献1872条经验 获得超3个赞
它总是检查引用,所以console.log(notdefinedyet)给出一个错误但是在console.log(window.notdefinedyet)的情况下,window有对象类型的引用,它只内置于它没有notdefinedyet键的东西中
添加回答
举报
0/150
提交
取消