如果我想在JavaScript中声明新变量,可以通过解构来实现:
const myObj = {
thing1: 'first thing',
thing2: 'second thing'
};
const { thing1, thing2 } = myObj;
我想做类似的事情,但是通过重新分配作为函数参数传递的变量(这些变量通过隐含的let
赋值,因此不是静态的)。 我尝试了以下方式:
function myFun(thing1, thing2) {
const myObj = {
thing1: 'first thing',
thing2: 'second thing'
};
{ thing1, thing2 } = myObj;
}
这让我在=
上遇到了意外的标记错误。这是可能的吗,还是我只能使用解构声明新变量?