这个语法怎么理解,哪节有讲过

来源:3-5 请求函数的封装

weixin_慕姐4338681

2022-07-28 17:07:54

https://img.mukewang.com/climg/62e251e60952bb0606430490.jpg

写回答

1回答

好帮手慕星星

2022-07-28

同学你好,?. 是ES2020(ES11)新特性,意思是尝试访问对象的属性之前检查对象是否存在,防止在对象不存在时访问属性导致代码报错。前面课程中没有讲解过。

可以结合如下例子理解:

1、先了解下 ?. 语法,例如:obj ?. age 可以简单的理解它的作用与三目运算符类似,即: obj?obj.age : undefined,如果obj对象存在,那么就返回obj的age属性值,否则的话返回undefined

https://img.mukewang.com/climg/62e2535a097e673f07680234.jpg

两个输出结果一样

https://img.mukewang.com/climg/62e2536e0962e53604380157.jpg

2、再来分析截图中的代码,result?.errno === 0这句代码的意思就是先判断result对象是否存在,如果存在,再判断result下的errno属性值是否等于0。

知道什么意思,怎么使用即可。祝学习愉快!

0

0 学习 · 17877 问题

查看课程