【发布时间】:2018-08-20 09:27:32
【问题描述】:
我正在学习 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 糖语法(但它不起作用..)
let foo = {
prop1: 'hello!',
prop2: null
}
const { prop1 = {} } = foo
const { prop2 = {} } = foo
console.log(prop1) // hello!
console.log(prop2) // null
但不知何故,有时它似乎在 React 中工作,但其他时候却没有.. 是兼容性问题吗?好混乱!
【问题讨论】:
标签: javascript reactjs ecmascript-6 variable-assignment destructuring