当我不知道提供了多少参数时,如何运行带所有参数的回调函数。
以下列例子为例:
function tryMe (param1, param2) {
alert(param1 + " and " + param2);
}
function callbackTester (callback) {
callback (arguments[1], arguments[2]);
}
callbackTester (tryMe, "hello", "goodbye");
callbackTester (tryMe, "hello", "goodbye", "seeYouLater");如何从callbackTester()函数运行回调,以便它能够自动调用其所有参数?
小提琴:http://jsfiddle.net/qj1rs29q/
发布于 2015-01-06 14:12:30
这个应该适合你的需要:
function callbackTester() {
var args = Array.prototype.slice.call(arguments),
callback = args.shift();
callback.apply(this, args);
}小提琴
https://stackoverflow.com/questions/27800315
复制相似问题