如何从arguments数组中调用回调?

时间:2012-08-30 22:32:12

标签: javascript callback arguments

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

function someFunc(parameter1, callback){
  alert(parameter1);
  callback.call();
}

someFunc('Hello', function(){
  alert('World!');
});

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

function someFunc(parameter1){
  alert(parameter1);
  arguments[arguments.length-1].call();
}

someFunc('Hello', function(){
  alert('World!');
});

这里发生了什么?

1 个答案:

答案 0 :(得分:0)

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