null 是如何在解构和抛出错误中返回的

我有一个像这样有效的 JavaScript 解构:


const {

  data: {currentVal}

} = {

  data: {

    currentVal: "one"

  }

}

(工作意味着 currentVal 是“一”)


如果未定义数据,我的代码会出现以下错误:


error: Uncaught TypeError: Cannot read property 'currentVal' of undefined

也就是说,如果我将代码更改为


const {

  dataxxx: {currentVal}

} = {

  dataa: {

    currentVal: "one"

  }

}

有没有“?” 我可以使用类型语法,以便 currentVal 最终未定义而不是抛出错误?


函数式编程
浏览 86回答 1
1回答

慕田峪9158850

您可以在解构中使用默认值const { data: {currentVal} = {}} = {  dataa: {    currentVal: "one"  }}console.log(currentVal);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript