代码之家  ›  专栏  ›  技术社区  ›  AmerllicA

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

  •  2
  • AmerllicA  · 技术社区  · 6 年前

    我想增加新的关键和价值 this 对象通过 destructuring assignment ,但这是错误的:

    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;
    

    但这是错误的:

    未捕获的语法错误:意外的标记:
    

    我不使用 const , let var 因为 对象已声明。我怎样才能达到我的愿望?有可能 解构赋值 ?

    简单地说,可以通过正常分配:

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

    我只想要新的漂亮的 JavaScript 代码。

    1 回复  |  直到 6 年前
        1
  •  4
  •   Nina Scholz    6 年前

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

    ({
        a: this.a,
        b: this.b,
        c: this.c,
    } = obj);
    
    推荐文章