?. 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全部词条