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