在读取未定义对象属性时,强制JavaScript引发异常/错误?
- 论坛
- 在读取未定义对象属性时,强制JavaScript引发异常/错误?
15 浏览
在读取未定义对象属性时,强制JavaScript引发异常/错误?
我是一名有经验的C++/Java程序员,正在第一次使用Javascript。我使用的是Chrome浏览器。
我已经创建了几个带有字段和方法的Javascript类。当我读取一个不存在的对象字段(由于我的拼写错误)时,Javascript运行时不会抛出错误或异常。显然,这样的读取字段是“undefined”。例如:
var foo = new Foo(); foo.bar = 1; var baz = foo.Bar; // baz现在是undefined
我知道我可以像在"在JavaScript中检测未定义的对象属性"中提到的那样,检查与“undefined”的相等性,但是由于我经常从对象字段中读取,这似乎很麻烦。
是否有办法在读取未定义的属性时强制抛出错误或异常?
为什么当我读取一个未定义的变量时会抛出异常(而不是未定义的对象属性)?