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);