JS 可选链 ?.

可选链运算符?.)允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。?. 运算符的功能类似于 . 链式运算符,不同之处在于,在引用为空 (nullish ) (null 或者 undefined) 的情况下不会引起错误,该表达式短路返回值是 undefined。与函数调用一起使用时,如果给定的函数不存在,则返回 undefined

当尝试访问可能不存在的对象属性时,可选链运算符将会使表达式更短、更简明。在探索一个对象的内容时,如果不能确定哪些属性必定存在,可选链运算符也是很有帮助的。

相信大家应该都写过类似的代码

let arr = res && res.data && res.data.list

可选链写法

let arr = res?.data?.list

总结 可选链 这种写法就是防止报错 判断值是否为null或者undefined

猜你喜欢

转载自blog.csdn.net/weixin_62635213/article/details/131281061