如果我要在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;
}
这给了我=
意外的令牌错误。这是可能的还是我只能通过解构声明新变量?
答案 0 :(得分:3)
这很简单。对于已经声明的变量,您想使用解构将其重新分配值,只需在语句周围加上花括号即可。
children