javascript - 我们可以在javascript中重构解构参数吗
问题描述
我已经在一个函数中解构了我的参数,如下所示:
const obj = {a:1 , b:2, c:3, d:4}
function1(obj);
function1 ({a , b, c ,d}) {
console.log(a);
console.log(b);
}
现在我需要将所有参数传递给另一个函数。有没有办法我可以实现这样的事情?
const obj = {a:1 , b:2, c:3, d:4}
function1(obj);
function1 ({a , b, c ,d}) {
console.log(a);
console.log(b);
func2(allMyParams) //instead of func2({a,b,c,d})
}
解决方案
你可以使用arguments
像对象一样的数组,它包含所有传递的参数,因为你传递了1个参数,你可以通过它传递给另一个函数arguments[0]
function asd ({a , b, c ,d}) {
console.log(a);
console.log(b);
aa(arguments[0])
}
function aa(a) {
console.log(a);
}
asd({a:1,b:2, c:3, d:4});
推荐阅读
- python - 如何在按键时随时间增加速度变量?
- matlab - 将一组消息从 rosbag 加载到 Matlab
- sequelize.js - 创建与现有表的关联
- sql-server - 检查 varchar() 是否为 int
- eclipse - jboss-tools 的可视化页面编辑器无法识别“命名”注释
- javascript - 比较两个对象的值
- node.js - 如何在 mongoDB 中对文档进行建模-平面与嵌套
- assembly - 当源操作数是文字时,汇编器如何管理“mov”指令
- python - 根据匹配两个键创建新列表
- angular - 无法在离子应用程序中构建聚合物 Web 组件