猿问

了解 Javascript 如何全局解析变量

如果我在网页上打开一个 javascript 控制台并添加一个变量:

var abc = "Hello";

Javascript 将该属性附加到window对象,因此我可以通过window.abc或直接访问该对象abc

console.log(window.abc)console.log(abc)

现在,如果我尝试通过window对象访问尚未定义的内容

console.log(window.notdefinedyet)> undefined

它只是返回未定义。所以如果我这样做

console.log(notdefinedyet)

为什么这是一个错误,而不仅仅是错误undefined


ibeautiful
浏览 146回答 2
2回答

守着一只汪

它总是检查引用,所以console.log(notdefinedyet)给出一个错误但是在console.log(window.notdefinedyet)的情况下,window有对象类型的引用,它只内置于它没有notdefinedyet键的东西中
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答