徐伟轩博客-爱写歌的程序员思考和科普的日常自媒体

统计
搜索到 1 条相关 的结果
2020-12-17

可选链 "?." 有啥作用

可选链 "?." 有啥作用
可选链 ?. 是一种访问嵌套对象属性的安全的方式。即使中间的属性不存在,也不会出现错误。“不存在的属性”的问题如果你才刚开始读此教程并学习 JavaScript,那可能还没接触到这个问题,但它却相当常见。举个例子,假设我们有很多个 user 对象,其中存储了我们的用户数据。我们大多数用户的地址都存储在 user.address 中,街道地址存储在 user.address.street 中,但有些用户没有提供这些信息。在这种情况下,当我们尝试获取 user.address.street,而该用户恰好没提供地址信息,我们则会收到一个错误:let user = {}; // 一个没有 "address" 属性的 user 对象 alert(user.address.street); // Error! 这是预期的结果。JavaScript 的工作原理就是这样的。因为 user.address 为 undefined,尝试读取 user.address.street 会失败,并收到一个错误。但是在很多实际场景中,我们更希望得到的是 undefined(表示没...
徐伟轩
2020-12-17 09:10

设计/编程/开发

477 次阅读
0 条评论
2020年12月17日
477 阅读
0 评论

亲爱的朋友

一切伟大,源于勇敢的开始。

人生倒计时

今日已经过去3小时
16%
这周已经过去6
85%
本月已经过去15
48%
今年已经过去3个月
25%
富强民主文明和谐自由平等公正法制丨爱国敬业诚信友善