javascript - 我如何检查一个对象是否未定义(javascript)?

标签 javascript undefined javascript-objects

<分区>

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

typeof myUnexistingObject.myUnexistingValue == 'undefined'

我收到这个错误

Uncaught ReferenceError: myUnexistingObject is not defined

那么,如何检查 undefined object 或属性?

最佳答案

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

function checkUnexistingObject(myUnexistingObject) {
  if (myUnexistingObject !== undefined) {
    if (myUnexistingObject.otherObject !== undefined) {
      console.log("All is well");
    }
  }
}
checkUnexistingObject({});
checkUnexistingObject({otherObject: "hey"});

关于javascript - 我如何检查一个对象是否未定义(javascript)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42754615/

相关文章:

javascript - 无法将图像作为表格添加到 javascript

javascript - 内部插槽和内部方法实际上是由JavaScript引擎实现的吗?

php - 如何在 PHP 中修复 "Notice: Undefined variable"?

javascript - 在 JavaScript 中将对象的未定义键设置为未定义

javascript - 用于密码验证的 RegEx,仅特定字符

javascript - 即时更换功能

javascript - `undefined` 事件中自定义属性的值 (Firefox)

javascript - typescript:如何从 2 个不同的对象集中获取具有相同属性值但不同键的对象

php - 让 json 中的每个 "li"成为它自己的链接?

javascript - 如何禁用 ACE 编辑器中的语法检查器?