js判断多级属性值是否存在

现在有个对象

a:{
    b:{
        d:1
    }
}

我用 let x=a.b.d 能取到,但我取一个不存在的属性,比如 let x=a.e.f 就会报错
我现在能想到的是用if(typeof a!==='undefined'&&typeof a.e!==='undefined'&&typeof a.e.f!==='undefined')判断但很麻烦
有什么办法能直接判断a.e.f这种多级属性存不存在?

投票中 悬赏分:60 - 离问题结束还有 4天4小时59分59秒
反对 0举报 0 收藏 0

回答4