在已声明的变量上进行JavaScript对象解构

时间:2019-02-23 19:10:43

标签: javascript ecmascript-6

我在下面收到esLint警告,以使用对象分解。

是否可以按照下面的示例重新分配已经声明的变量,还是应该忽略esLint警告?

let testA = 0;

if (condition) {
    testA = myObj.testA;
    // cannot do 'const { testA } = myObj;' because I have already declared testA in the above scope
}

1 个答案:

答案 0 :(得分:-3)

因此const是不可更改的声明。您无法分配之前使用过的变量。

替换

const { testA } = myObj;

使用

const { testA: testATemp } = myObj; //this is assignment while destructing
console.log(testATemp);