如何检查对象是否未定义(javascript)?

如何检查对象是否未定义(javascript)?,javascript,undefined,javascript-objects,Javascript,Undefined,Javascript Objects,我必须检查一个对象是否未定义,但当我这样做时 typeof myUnexistingObject.myUnexistingValue == 'undefined' 我得到这个错误 Uncaught ReferenceError: myUnexistingObject is not defined 那么,如何检查未定义的对象或属性呢?在使用之前,必须检查每个可能定义的属性: 函数checkUnexistingObject(myUnexistingObject){ 如果(myUnexistin

我必须检查一个对象是否未定义,但当我这样做时

typeof myUnexistingObject.myUnexistingValue == 'undefined'
我得到这个错误

Uncaught ReferenceError: myUnexistingObject is not defined

那么,如何检查未定义的对象或属性呢?

在使用之前,必须检查每个可能定义的属性:

函数checkUnexistingObject(myUnexistingObject){
如果(myUnexistingObject!==未定义){
if(myUnexistingObject.otherObject!==未定义){
日志(“一切正常”);
}
}
}
checkUnexistingObject({});

checkUnexistingObject({otherObject:“hey”})由于对象未定义,在检查值之前,首先需要检查对象是否已定义。我尝试检查未定义的对象,如果它未定义,我必须检查它是否有一些未定义的值,但我遇到一个错误,“无法读取未定义的“原始”属性”@Manu:如果变量为空或不存在,则不要访问该属性。要获得更优雅的检查嵌套对象属性的方法,您可以使用@georg在中提供的方法,或者查看此成熟的帖子,它仍然会在OP的情况下抛出错误,因为甚至没有声明
myunExpisistingObject
。我认为op没有声明myUnexistingObject。但是他们得到的错误是这样说的。好的,我知道你的意思,但声明了!==好的,当然。我只是说OP会得到与你的解决方案完全相同的错误。