【小语法重点】result?.data?. errno === 0 前端语法“?“的含义

前端语法"?"的含义

result?.data?. errno === 0 如何理解呢?
这是js中的一种新语法。result?.data?.errno的意思是尝试获取result中的data中的error属性,它和result.data.errno的意思是一样的,但是比result.data.errno的容错性更高。

如果result对象中没有data属性,那么再获取errno时,代码容易报错,如下:

【小语法重点】result?.data?. errno === 0 前端语法“?“的含义_第1张图片

【小语法重点】result?.data?. errno === 0 前端语法“?“的含义_第2张图片

而result?.data?.errno这种写法,代码会尝试查找errno,如果查找不到,会返回undefined,而不会报错:

【小语法重点】result?.data?. errno === 0 前端语法“?“的含义_第3张图片

http://img.mukewang.com/climg/6036ff99099fb68903970096.jpg​

你可能感兴趣的:(前端,前端)