如何在析构函数与抛出错误中返回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最终未定义,而不是引发错误?

您可以在析构函数中使用默认值

const { data: {currentVal} = {}} = {
  dataa: {
    currentVal: "one"
  }
}
console.log(currentVal);

最新更新