gpt4 book ai didi

javascript - 如何将任意数量的参数传递给 JavaScript 中另一个函数的参数?

转载 作者:行者123 更新时间:2023-12-02 14:11:07 26 4
gpt4 key购买 nike

如何将无限数量的参数应用于作为另一个函数参数的函数?

这是我尝试过的:

var callIt = function(fn) {
for(var i = 1; arguments.length + 1; i++){
return fn(arguments[i]);
}
};

练习中有一个函数用于传达所问的内容:

callIt(sumAll, 1);

也许我喝了太多啤酒......

callIt(sumAll, 2,3) // 5 is expected but I got 2

最佳答案

制作argument an array ,删除第一个元素,使用apply

var callIt = function(fn) {
var args = [].slice.call(arguments);
return fn.apply(null, args.slice(1));
}

或者使用您的代码:

var callIt = function(fn) {
var args = [];
for(var i = 1; i < arguments.length; i++){
args.push(arguments[i]);
}
return fn.apply(null, args);
};

关于javascript - 如何将任意数量的参数传递给 JavaScript 中另一个函数的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39563894/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com