我已经用如下函数对参数进行了结构分解:
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})
}
答案 0 :(得分:0)
您可以使用arguments
数组,如object,它包含所有传递的参数,由于传递了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});