为什么当我尝试访问不存在的变量时,javascript 会抛出异常,但是当我尝试访问对象中不存在的属性时,javascript 会返回一个undefined
值?
例如,这种情况下返回一个undefined
值:
function Foo(){
console.log(this.bar);
}
Foo();
但是,在另一个示例中,javascript 抛出异常:
function Foo(){
console.log(bar);
}
Foo();
ReferenceError: bar 未定义