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相同代码>等。