我如何在对象解构时重命名目标?
const b = 6;
const test = { a: 1, b: 2 };
const {a, b as c} = test; // <-- `as` does not seem to be valid in ES6/ES2015
// a === 1
// b === 6
// c === 2
我如何在对象解构时重命名目标?
const b = 6;
const test = { a: 1, b: 2 };
const {a, b as c} = test; // <-- `as` does not seem to be valid in ES6/ES2015
// a === 1
// b === 6
// c === 2
你可以像在这个MDN示例中所示,分配新的变量名。
var o = { p: 42, q: true };
// Assign new variable names
var { p: foo, q: bar } = o;
console.log(foo); // 42
console.log(bar); // true
const b = 6;
const test = { a: 1, b: 2 };
let { a, b: c } = test;
console.log(a, b, c); // 1 6 2
{a, b: c} = test
吗? - vaultah{b as c}
是 ES6 的导入语法,它与解构赋值并不相同,这一点需要注意。如果混淆这两者的区别会导致对模块工作原理的困惑。 - loganfsmyth