【发布时间】:2018-04-14 10:20:22
【问题描述】:
Mozilla says that variables are properties of the global object。如果一个对象有一个未定义的属性,那么尝试访问它不会创建引用异常——它只是返回该属性未定义。
如果存在这样一个全局对象 - 那么为什么访问其不存在的属性(即:变量)会产生引用错误?这两种情况的具体区别是什么?
例子:
console.log(x) //x is not declared -> reference error
var x = new Object();
console.log(x.property); //console.log: undefined
【问题讨论】:
标签: javascript undefined referenceerror