代码点读机 / JavaScript / ?.

?. JavaScript · 运算符/符号

可选链运算符,当左侧是 null 或 undefined 时直接返回 undefined,不会继续访问属性或调用方法。

怎么用

对象?.属性 或 对象?.方法?.()

小例子

let 人 = null
人?.名字
let 对象 = { 信息: { 名字: '小明' } }
对象?.信息?.名字

运行结果

undefined
"小明"

提醒:可以避免 "Cannot read properties of null" 这类报错;配合 ?? 常用于设默认值。

官方文档:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Optional_chaining

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← JavaScript全部词条