javascript - 在 ES6 中,我如何解构对象并将其分配给已定义的变量
问题描述
在多年坚持使用普通 ole JS (ES5) 之后,我才刚刚开始使用 ES6 编写代码。我真正喜欢的一项功能是在声明和分配变量时进行对象解构:
function someFunction() {
return Promise.resolve({
a: 0,
b: 1
});
}
let {a, b} = await someFunction();
但是在特殊情况下,我很想像这样转换现有变量:
function otherFunction(a, b) {
return Promise.resolve({
a: a + 1,
b: b + 2
});
}
let {a, b} = await someFunction();
{a, b} = await otherFunction(a, b);
由于这两个变量已经使用声明,let
我无法重新声明它们。如果我切换回使用var
而不是让,我可以这样做:
var {a, b} = await someFunction();
var {a, b} = await otherFunction(a, b);
哪个工作得很好,但我想从 ES6 的严格性和let
关键字中受益,有没有办法在不声明的情况下解构分配?
解决方案
推荐阅读
- javascript - javascript中的手风琴没有调用函数
- java - 创建新对象后控制方法调用的调用
- php - php动态创建的类对象有两个同名的属性不知道为什么
- php - 如何将数字添加到表数组php saprfc
- perl - 对 verilog 网表使用 perl 查找和替换(正则表达式)
- reactjs - 卡片组件内的中心标签
- r - 带有 try catch 的简单 Rcpp 函数返回“内存未映射”错误
- c# - AWSSDK.SES - 需要 SES 并且由于名称冲突而无法使用 AWSDK
- ios - iOS如何在.app文件中替换我的应用程序图标并辞职?
- java - 当我将 Spring Boot 与 shiro 一起使用时,Spring Boot Actuator 不会发布 jvm 指标