如何从参数数组中调用回调

How do I call a callback from the arguments array?

本文关键字:调用 回调 数组 参数      更新时间:2023-09-26

我知道如何正常调用回调,但当我尝试使用参数数组调用回调时,它不起作用。以下是正常情况下的代码:

function someFunc(parameter1, callback){
  alert(parameter1);
  callback.call();
}
someFunc('Hello', function(){
  alert('World!');
});

使用参数数组的格式完全相同,但不起作用。

function someFunc(parameter1){
  alert(parameter1);
  arguments[arguments.length-1].call();
}
someFunc('Hello', function(){
  alert('World!');
});

这是怎么回事?

您的代码没有任何错误,应该可以正常工作。这个例子表明它运行得很好。——http://jsfiddle.net/FDT8N/