为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

函数式编程 2023-06-09 14:44:33
我有一个像这样有效的 JavaScript 解构:const {  data: {currentVal}} = {  data: {    currentVal: "one"  }}(工作意味着 currentVal 是“一”)如果未定义数据,我的代码会出现以下错误:error: Uncaught TypeError: Cannot read property 'currentVal' of undefined也就是说,如果我将代码更改为const {  dataxxx: {currentVal}} = {  dataa: {    currentVal: "one"  }}有没有“?” 我可以使用类型语法,以便 currentVal 最终未定义而不是抛出错误?
查看完整描述

1 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

您可以在解构中使用默认值


const { data: {currentVal} = {}} = {

  dataa: {

    currentVal: "one"

  }

}

console.log(currentVal);


查看完整回答
反对 回复 2023-06-09
  • 1 回答
  • 0 关注
  • 85 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信