javascript - 如何通过解构赋值将数据绑定到这个?
问题描述
我想通过添加新的键和值到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
,let
或者var
因为该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);
推荐阅读
- php - 错误消息“此路由不支持 GET 方法。支持的方法:POST”
- c - 分段错误:使用双指针动态分配矩阵
- laravel - Composer git 存储库未从我的包中安装(对于 Laravel)
- python - 从 jpg、jpeg 或 png 制作缩略图
- sql - 删除或更改 ETL 2 中的记录
- r - 什么是找到数据集与参考(更大)数据集的最接近时间的有效编程方法
- php - 用于创建 foreach 循环的 PHP 帮助
- ionic-framework - 在移动设备上访问 Capacitor Camera Web 应用程序时未找到相机对话框
- javascript - 所有下拉菜单的文本内容同时变化,而不是单独更新
- javascript - AJAX/PHP 更新功能和删除不起作用