我是一名经验丰富的C++/Java程序员,第一次使用Javascript.我正在使用Chrome作为浏览器.
我用字段和方法创建了几个Javascript类.当我读取一个不存在的对象字段时(由于我的错字),Javascript运行时不会抛出错误或异常.显然这样的读取字段是"未定义的".例如:
var foo = new Foo();
foo.bar = 1;
var baz = foo.Bar; // baz is now undefined
Run Code Online (Sandbox Code Playgroud)
我知道我可以检查" 在JavaScript中检测未定义的对象属性 "中提到的"未定义"的相等性,但这似乎很乏味,因为我经常在我的代码中读取对象字段.
当我读取未定义的属性时,有没有办法强制抛出错误或异常?
当我读取未定义的变量(而不是未定义的对象属性)时,为什么会抛出异常?
javascript ×1