在Javascript中,可以解构对象并提供默认值来声明变量。 在用户对象内部学校对象的名称属性下方,将分配给名称变量。 但是,对于未定义的变量,也会发生这种情况。
const user = {
id: 339,
name: 'Fred',
age: 42,
education: {
school: {
name: undefined
}
}
}
const {education: {school: {name}} = {school: {name: 'Dunno'}}} = user;
console.log(name); //prints: undefined
上面的示例来自Destructuring Nested Objects
是否有一种方法可以防止在解构过程中出现这种情况,以便该名称显示默认的'Dunno'?