一个对象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
}这样的判断,有没有直接一点的?
可选链 + 空值合并
let result = a?.b?.c?.d?.value ?? null;
可选链操作符 - MDN:可选链操作符 - JavaScript | MDN
空值合并运算符 - MDN:空值合并运算符 - JavaScript | MDN
1赞