如何通过解构赋值将数据绑定到这个?

how to bind data to this by destructuring assignment?

我想通过 destructuring assignmentthis 对象添加新键和值,但出现错误:

Uncaught SyntaxError: Unexpected token :

让我们看看我的例子,假设我有 obj 数据对象:

const obj = {
    'a':'1',
    'b':'2',
    'c':'3',
};

现在我想将此数据绑定到 this 对象,这意味着我们想要:

console.log(this.a); //=> "1"

所以对于解构赋值,我这样写:

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

但是报错了:

Uncaught SyntaxError: Unexpected token :

我不使用 constletvar,因为 this 对象已经声明。我怎样才能达到我的愿望? destructuring assignment 有可能吗?

只需通过正常赋值即可:

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

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

您需要括号来区分销毁对象和块语句。

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