简易的多重判空方式

一个对象a={b:{c:{d:{value:any}}}},这样的一个结构。我想取到这个value的值,安全的做法是
if(a&&a.b&&a.b.c&&a.b.c.d){
return a.b.c.d.value
}else{
return any
}这样的判断,有没有直接一点的?

参考: https://segmentfault.com/a/1190000023943952

let result = a?.b?.c?.d?.value ?? null

1赞

可选链 + 空值合并

let result = a?.b?.c?.d?.value ?? null;

可选链操作符 - MDN:可选链操作符 - JavaScript | MDN

空值合并运算符 - MDN:空值合并运算符 - JavaScript | MDN

1赞