可选链操作符(?.)解决深层嵌套属性访问时因null/undefined导致的报错问题,支持属性访问、方法调用、数组索引三种场景,但仅限读取操作且不可赋值。

JavaScript 可选链操作符(?.)是一种安全访问嵌套对象属性的语法,它能在访问链中任意环节为 null 或 undefined 时自动停止并返回 undefined,避免报错。
可选链能解决什么问题?
在没有可选链前,访问类似 user.profile.address.city 这样的深层属性,必须层层判断:
❌ 容易出错的写法:
const city = user && user.profile && user.profile.address && user.profile.address.city;
登录后复制
代码冗长、可读性差,还容易漏判某一层。
立即学习“Java免费学习笔记(深入)”;
标签: javascript java
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~