NodeJS 在响应中使用问号(?)有什么作用?.data| API|提取API [重复]

ttygqcqt  于 2022-12-12  发布在  Node.js
关注(0)|答案(2)|浏览(457)

此问题在此处已有答案

Question mark after parameter as in obj.val?.prop [duplicate](3个答案)
Question mark before dot in javascript / react [duplicate](1个答案)
昨天关门了。
你知道这个表达吗?当这样使用它时:

data?.name

我的意思是,数据和点之间的问号(?)有什么作用?

ubby3x7f

ubby3x7f1#

这被称为“可选链接”。假设你发出一个axios请求,并期望response.data对象。你不知道数据是否会在那里,但你期望它在那里。问号是写data && data.name的简写。如果数据未定义,data.name代码不会运行,因此你不会得到错误(不能访问未定义的名称)

bq3bfh9z

bq3bfh9z2#

它被称为Optional chaining (?.),基本上它将返回unidentified,而不是抛出错误
你可以在这里阅读更多信息
https://developer.mozilla.org/enUS/docs/Web/JavaScript/Reference/Operators/Optional_chaining

相关问题