为什么当我尝试访问不存在的变量时,JavaScript会抛出异常,但是当我尝试访问对象中不存在的属性时,javascript会返回undefined
值?在javascript中访问对象vs变量的属性
例如,这种情况下返回一个undefined
值:
function Foo(){
console.log(this.bar);
}
Foo();
但是,在该其他例子中,JavaScript的抛出异常:
function Foo(){
console.log(bar);
}
Foo();
的ReferenceError:未定义酒吧
注意'undefined'是一个值,而不是一个对象。 – nnnnnn
感谢您的更正@nnnnnn – Samuel