我的变量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)
}
答案 0 :(得分:0)
您可以只使用if (a.b.c != undefined)
。