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

How can i check if an object is undefined (javascript)?

本问题已经有最佳答案,请猛点这里访问。

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

1
typeof myUnexistingObject.myUnexistingValue == 'undefined'

我得到这个错误

1
Uncaught ReferenceError: myUnexistingObject is not defined

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


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

1
2
3
4
5
6
7
8
9
function checkUnexistingObject(myUnexistingObject) {
  if (myUnexistingObject !== undefined) {
    if (myUnexistingObject.otherObject !== undefined) {
      console.log("All is well");
    }
  }
}
checkUnexistingObject({});
checkUnexistingObject({otherObject:"hey"});