我有一个像这样的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);