什么是可选链操作符_javascript中如何安全访问属性?

admin 百科 13
可选链操作符(?.)用于安全访问嵌套属性,遇 null/undefined 返回 undefined 而不报错;支持属性访问、数组索引、函数调用和动态属性;常与 ?? 搭配提供默认值;不可用于赋值或 delete 等语句。

什么是可选链操作符_javascript中如何安全访问属性?-第1张图片-佛山资讯网

可选链操作符(?.)是 JavaScript 中用于安全访问嵌套对象属性的语法,它能避免因中间某个属性为 nullundefined 而抛出错误。

用 ? . 避免 “Cannot read property of undefined” 错误

传统写法需要层层判断:

❌ 不安全写法
user.address.street.name —— 一旦 useraddressstreetundefined,就报错。

✅ 用可选链替代
user?.address?.street?.name —— 某一环为 nullundefined,整个表达式直接返回 undefined,不继续执行后续访问。

支持多种访问形式

可选链不仅适用于点号访问,还支持:

标签: javascript java

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~