【问题标题】:JavaScript object destructuring on an already declared variable [duplicate]JavaScript对象解构已声明的变量[重复]
【发布时间】:2019-02-23 19:10:43
【问题描述】:

我在下面收到一个 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
}

【问题讨论】:

  • 不能使用const 并使用相同的变量名...否
  • let testA = {myObj}; if (!condition) testA = 0; :-P(开玩笑。)是的,你可以在这里忽略 eslint,使用解构是可能的,但没有太大的改进。
  • 感谢您的回复。我在想我可以做下面建议的事情,但不知道如何/为什么会是一个改进,除了摆脱警告。

标签: javascript ecmascript-6


【解决方案1】:

所以 const 是不可更改的声明。您不能分配以前使用的变量。

替换

const { testA } = myObj;

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

【讨论】:

    猜你喜欢
    • 2017-09-18
    • 2020-01-15
    • 1970-01-01
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 2020-03-15
    相关资源
    最近更新 更多