如何检查子对象是否已定义?

时间:2019-05-04 20:00:41

标签: javascript node.js

我的变量a在某些情况下具有分支b,而在另一些情况下-没有。如何检查a.b.c是否已定义?

// scenario 1
var a = {
  b: {
    c: "d"
  }
}

// scenario 2
var a = {}

我尝试使用typeof,但没有成功:

if (typeof a.b.c != 'undefined') {
  console.log('y', a.b.c)
} else {
  console.log('x', a.b.c)
}

1 个答案:

答案 0 :(得分:0)

您可以只使用if (a.b.c != undefined)