Javascript JS将数组作为参数传递给递归函数

Javascript JS将数组作为参数传递给递归函数,javascript,jquery,recursion,arguments,apply,Javascript,Jquery,Recursion,Arguments,Apply,好吧,再说一次。 我想在递归函数中调用一个函数,其所有参数都是: function foo(callback /* , callback args */) { var args; for(var i=1;i<arguments.length;i++) { args.push(arguments[i]); } // somehow set the timeout to foo callback.apply(args); } 参数数组应该是apply的第二个参数

好吧,再说一次。 我想在递归函数中调用一个函数,其所有参数都是:

function foo(callback /* , callback args */) {
  var args;
  for(var i=1;i<arguments.length;i++) {
    args.push(arguments[i]);
  }
  // somehow set the timeout to foo
  callback.apply(args);
}

参数数组应该是
apply
第二个参数

您需要添加一个参数来确定它前面的
this
的值

setTimeout.apply(window, args);
setTimeout.apply(window, args);