javascript - 为什么这个对象解构不起作用?

标签 javascript destructuring

语法看起来与 MDN 完全一致,所以我不明白为什么这个对象解构不起作用。变量返回未定义,为什么?

  let obj={age: "3", name: "spike"};
  let {a,b}=obj;//returns a and b as undefined, why?

最佳答案

您需要使用 nameage 作为从对象解构的变量,如下所示:

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/

相关文章:

javascript - 正则表达式可选捕获未按预期工作

javascript - AngularJS 不更新 View

destructuring - Hylang 映射解构

javascript - 导致eslint no-shadow错误的解构参数

javascript - 子组件未使用新 Prop 更新

javascript - 我有一个 JavaScript 参数,它引用一个对象。如何将引用的对象更改为字符串,而不是更改我的局部变量?

javascript - 图像和计数器无法与多个计数器一起使用

javascript - return 语句中的 ES6 解构

clojure - 按索引解构向量

javascript - 转换和解构参数的 JavaScript 语法是什么?