0

在 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

上面的例子来自解构嵌套对象

有没有办法在解构内部防止这种情况,以便名称会打印默认的“Dunno”?

4

0 回答 0