此问题在此处已有答案:
Question mark after parameter as in obj.val?.prop [duplicate](3个答案)
Question mark before dot in javascript / react [duplicate](1个答案)
昨天关门了。
你知道这个表达吗?当这样使用它时:
data?.name
我的意思是,数据和点之间的问号(?)有什么作用?
此问题在此处已有答案:
Question mark after parameter as in obj.val?.prop [duplicate](3个答案)
Question mark before dot in javascript / react [duplicate](1个答案)
昨天关门了。
你知道这个表达吗?当这样使用它时:
data?.name
我的意思是,数据和点之间的问号(?)有什么作用?
2条答案
按热度按时间ubby3x7f1#
这被称为“可选链接”。假设你发出一个axios请求,并期望response.data对象。你不知道数据是否会在那里,但你期望它在那里。问号是写
data && data.name
的简写。如果数据未定义,data.name代码不会运行,因此你不会得到错误(不能访问未定义的名称)bq3bfh9z2#
它被称为
Optional chaining (?.)
,基本上它将返回unidentified,而不是抛出错误你可以在这里阅读更多信息
https://developer.mozilla.org/enUS/docs/Web/JavaScript/Reference/Operators/Optional_chaining