我正在学习 javascript 并且我在尝试在解构时为变量提供默认值时遇到了 ES6 语法的问题。基本上,我试图分配一个变量,给它一个对象的属性值,如果值为 false/null/undefined,我希望它是一个空对象。例如,
let foo = {
prop1: 'hello!',
prop2: null
}
const prop1 = foo.prop1 || {}
const prop2 = foo.prop2 || {}
console.log(prop1) // hello!
console.log(prop2) // {}
👆这就是我想要的,👇是我认为与上面等效的 ES6 糖语法(它不起作用 tho..)
let foo = {
prop1: 'hello!',
prop2: null
}
const { prop1 = {} } = foo
const { prop2 = {} } = foo
console.log(prop1) // hello!
console.log(prop2) // null
但不知何故,有时它似乎在 React 中工作,但其他时候却没有......这是兼容性问题吗?好混乱!