正在回答 回答被采纳积分+1
1回答
好帮手慕慕子
2022-10-13 15:53:35
同学你好,?. 是ES2020(ES11)新特性,意思是尝试访问对象的属性之前检查对象是否存在,防止在对象不存在时访问属性导致代码报错。可以结合如下例子理解:
1、先了解下 ?. 语法,例如:obj ?. age 可以简单的理解为它的作用与三目运算符类似,即: obj?obj.age : undefined,如果obj对象存在,那么就返回obj的age属性值,否则的话返回undefined
两者输出的结果一样
2、再来分析同学截图中的代码,result?.errno === 0 这句代码的意思就是先判断result对象是否存在,如果存在,再判断result对象下的errno属性值是否等于0。
祝学习愉快!
相似问题
登录后可查看更多问答,登录/注册
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星