在读取未定义对象属性时,强制JavaScript引发异常/错误?

15 浏览
0 Comments

在读取未定义对象属性时,强制JavaScript引发异常/错误?

我是一名有经验的C++/Java程序员,正在第一次使用Javascript。我使用的是Chrome浏览器。

我已经创建了几个带有字段和方法的Javascript类。当我读取一个不存在的对象字段(由于我的拼写错误)时,Javascript运行时不会抛出错误或异常。显然,这样的读取字段是“undefined”。例如:

var foo = new Foo();
foo.bar = 1;
var baz = foo.Bar; // baz现在是undefined

我知道我可以像在"在JavaScript中检测未定义的对象属性"中提到的那样,检查与“undefined”的相等性,但是由于我经常从对象字段中读取,这似乎很麻烦。

是否有办法在读取未定义的属性时强制抛出错误或异常?

为什么当我读取一个未定义的变量时会抛出异常(而不是未定义的对象属性)?

0