【发布时间】:2017-08-02 22:29:04
【问题描述】:
我必须检查一个对象是否未定义,但当我这样做时
typeof myUnexistingObject.myUnexistingValue == 'undefined'
我收到这个错误
Uncaught ReferenceError: myUnexistingObject is not defined
那么,我如何检查未定义的对象或属性?
【问题讨论】:
-
由于对象是未定义的,所以在检查值之前首先需要检查对象是否已定义
-
嗯,我试图检查未定义的对象,如果它不是未定义的,我必须检查它是否有一些未定义的值,但我得到一个错误,“无法读取未定义的属性'原始'”。
-
@Manu:如果变量为空或不存在,则不要访问该属性。
-
如需更优雅的检查嵌套对象属性,您可以使用@georg 在here 中提出的方法或查看这篇成熟的帖子JavaScript test for existence of nested object key
标签: javascript undefined javascript-objects