【发布时间】:2013-02-07 10:58:50
【问题描述】:
只是一个简单的问题:)
如果我有:
var user = {'name': 'Fred'};
所以
console.log(user.name); // Fred
console.log(user.age); // undefined
但是
console.log(test); // ReferenceError: test is not defined
我不明白为什么,因为对我来说它和
一样console.log(window.test); // undefined
在我的项目中,我尝试检查是否存在全局变量,但我有一个referenceError...我真的不明白为什么followinf代码不起作用...
if (TestGlobal) // ReferenceError: TestGlobal is not defined
console.log(' allo 1 ');
if (typeof(TestGlobal ) !== 'undefined') // Ok
console.log(' allo 1 ');
【问题讨论】:
-
请注意,将变量
test引用为window的属性仅在test是全局变量时才起作用。 -
对不起,双重问题,感谢您的回答:)
标签: javascript undefined referenceerror