有可能实现这样的目标吗?
const obj1 = { name: 'tom' }
const obj2 = { age: 20 }
let { name, age } = obj1 || obj2
获取结果 -> name = 'tom' 且age=20
上面的代码不起作用,因为它只计算一次条件,而不是每次变量赋值,这当然是有道理的。其计算结果为 name='tom',age=undefined
有什么办法可以让这个逻辑发挥作用吗?
谢谢!
最佳答案
您可以合并对象,然后尝试解构,如下所示:
const obj1 = { name: 'tom' }
const obj2 = { age: 20 }
let { name, age } = {...obj1, ...obj2};
console.log( name, age )
关于javascript - 使用短路评估进行对象解构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60760965/