请选择 进入手机版 | 继续访问电脑版

js问号点操作符【?. ??】(可选链 双问号)

[复制链接]
设置使用可选链?. 和 双问号?? 语法
一、什么是可选链

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining
当访问多层对象属性(好比 res.data.list)时,如果属性res.data为空,则会报引用错误
为此我们不得不这么处置处罚:
  1. let dataList = res && res.data && res.data.list
复制代码
看着非常不雅观,本日先容的新语法就是为相识决这种问题的 (可选链利用符?.)
有了可选链,就可以对一个为null大概undefined属性安全引用:
  1. let dataList = res?.data?.list
复制代码
二、什么是双问号

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_operator
  1. value1 ?? value2
复制代码
??在value1和value2之间,只有当value1为null大概 undefined时取value2,否则取value1(0,false,""被认为是有意义的,所以照旧取value1)
  1. const obj = {}const c_or_d = obj.c ?? 'd'console.log(c_or_d) // 'd'console.log(0 ?? 1) // 0console.log("" ?? "foo") // ""
复制代码
 
如何使用


首先查抄你的项目依赖中的babel版本,如果你的babel版本
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )