Javascript 如何通过解构分配将数据绑定到此服务器?

Javascript 如何通过解构分配将数据绑定到此服务器?,javascript,object-destructuring,Javascript,Object Destructuring,我想通过解构赋值向此对象添加新的键和值,但它出错了: Uncaught SyntaxError: Unexpected token : Uncaught SyntaxError: Unexpected token : 让我们看看我的示例,假设我有obj数据对象: const obj = { 'a':'1', 'b':'2', 'c':'3', }; 现在我想把这个数据绑定到这个对象,意思是我们想要: console.log(this.a); //=> "1"

我想通过
解构赋值
对象添加新的键和值,但它出错了:

Uncaught SyntaxError: Unexpected token :
Uncaught SyntaxError: Unexpected token :
让我们看看我的示例,假设我有
obj
数据对象:

const obj = {
    'a':'1',
    'b':'2',
    'c':'3',
};
现在我想把这个数据绑定到这个对象,意思是我们想要:

console.log(this.a); //=> "1"
因此,对于分解赋值,我写下如下几行:

{
    a: this.a,
    b: this.b,
    c: this.c,
} = obj;
但这是错误的:

Uncaught SyntaxError: Unexpected token :
Uncaught SyntaxError: Unexpected token :
我不使用
const
let
var
,因为
this
对象已经声明。我怎样才能达到我的愿望?是否可以通过
解构分配

简单地说,通过正常分配是可能的:

this.a = obj.a;
this.b = obj.b;
this.c = obj.c;

我只想修改新的、漂亮的
JavaScript
代码。

您需要括号来区分destruction对象和block语句

({
    a: this.a,
    b: this.b,
    c: this.c,
} = obj);

这是目标对象。它与
this.a=obj.a相同等。