Apply需要两个参数,一个上下文,第二个参数是一个参数数组。但是,在JavaScript中,args不是一个数组,而是“一个类似数组的对象”。因此,考虑到它不是真正的数组,以下代码有效:
function firstFunc(){
secondFunc.apply(someContext,arguments);
}
或者我需要通过这个仪式:
function firstFunc(){
var realArray=array.prototype.slice(arguments);
secondFunc.apply(someContext,realArray);
}