我试图让一个函数传递一个函数并用一组参数调用它。例如:
function foo(func, args) {
return func(args);
}
但是,我不知道 args 中可能有多少个元素,并且 func 应该能够是一个任意函数,可以接受任意数量的 args。我该如何处理?
还说我想存储传递给 foo 的函数,并且只有在之前没有调用过它们时才调用它们。
我可以做类似的事情:
var calledFuncs = [];
function foo(func, args) {
if(calledFuncs.indexOf(func) === -1) {
calledFuncs.push(func);
return func(args);
}
}
谢谢,我对 JavaScript 中的函数式编程有点陌生。