可以判断操作符之前属性是否有效,从而链式读取对象的属性或返回 undefined,如果它的上一层是undifiend,则不会去取它的点下面的东西
想获取obj.first.second,但是obj.first为null或undefined的情况下,这个字段就会报错
那么想容错率更高的话,可以使用obj.first?.second,obj.first不为null或undefined的情况下,能成功获取到second,否则返回空值不报错
可以判断操作符之前属性是否有效,从而链式读取对象的属性或返回 undefined,如果它的上一层是undifiend,则不会去取它的点下面的东西
想获取obj.first.second,但是obj.first为null或undefined的情况下,这个字段就会报错
那么想容错率更高的话,可以使用obj.first?.second,obj.first不为null或undefined的情况下,能成功获取到second,否则返回空值不报错