【发布时间】:2020-03-15 20:46:51
【问题描述】:
在 ES6 中是否可以有一个解构赋值表达式而不需要声明变量?
换句话说,为什么下面的代码在语法上不正确?
(我知道有很多方法可以重写这段代码。)
'use strict';
let var1 = 'defaultVal1', var2 = 'defaultVal2';
const obj = { group: { var1: 'newVal1', var2: 'newVal2' } }
if (obj) {
{ group: { var1, var2 } } = obj; // No 'let'/'const' keyword, i.e. no redeclaration, but invalid expression
}
console.log(var1);
console.log(var2);
【问题讨论】:
标签: javascript ecmascript-6 ecmascript-next