使用默认值防止对象解构中的未定义

时间:2019-03-25 14:17:04

标签: javascript object-destructuring

在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'?

0 个答案:

没有答案