4

thisによってオブジェクトに新しいキーと値を追加したいのですdestructuring assignmentが、エラーになります:

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 :

または、オブジェクトが既に宣言されているためconst、使用しません。どうすれば私の欲望に到達できますか?で可能ですか?letvarthisdestructuring assignment

通常の割り当てで簡単に可能です:

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

私はちょうど新しくてきれいなJavaScriptコードを正しくしたい.

4

1 に答える 1