今天项目中突然遇到了不太明白的写法
?. 和 ??
作用就是判断这个对象(this.element)下的(businessObject)下的(value)下的(length)是否为null或者undefined,当其中一链为null或者undefined时就返回undefined,这样即使中间缺少一个属性也不会报错,双问号后面接的就是默认值。
var obj ={}
console.log(obj?.a?.b ?? 233 ) //233
var obj={a:{b:1}}
console.log(obj?.a?.b??233) //1
js es2020新特性 ?. 问号点 和 ?? 双问号
最新推荐文章于 2024-06-06 11:44:57 发布