语法看起来与 MDN 完全一致,所以我不明白为什么这个对象解构不起作用。变量返回未定义,为什么?
let obj={age: "3", name: "spike"};
let {a,b}=obj;//returns a and b as undefined, why?
最佳答案
您需要使用 name
和 age
作为从对象解构的变量,如下所示:
let obj={age: "3", name: "spike"};
let {age, name}=obj;
console.log(age);
console.log(name);
或者,您可以使用以下语法为解构变量分配新名称:
let obj={age: "3", name: "spike"};
let {age: a, name: b}=obj;
console.log(a);
console.log(b);
关于javascript - 为什么这个对象解构不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47372165/