【小语法重点】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这种写法,代码会尝试查找errno,如果查找不到,会返回undefined,而不会报错:

posted @ 2022-08-10 14:51  土小狗  阅读(916)  评论(0编辑  收藏  举报