通过解构来重新分配JavaScript变量

时间:2019-07-15 18:30:54

标签: javascript ecmascript-6 destructuring

如果我要在JavaScript中声明新变量,可以通过如下方式进行分解:

const myObj = {
  thing1: 'first thing',
  thing2: 'second thing'
};

const { thing1, thing2 } = myObj;

我想做一些类似的事情,但是要通过 re 分配变量,这些变量作为函数中的参数传递(通过隐式let进行分配,因此不是静态的)。我尝试了以下操作:

function myFun(thing1, thing2) {
  const myObj = {
    thing1: 'first thing',
    thing2: 'second thing'
  };

  { thing1, thing2 } = myObj;
}

这给了我=意外的令牌错误。这是可能的还是我只能通过解构声明新变量?

1 个答案:

答案 0 :(得分:3)

这很简单。对于已经声明的变量,您想使用解构将其重新分配值,只需在语句周围加上花括号即可。

children