Apply需要两个参数,一个上下文,第二个参数是一个参数数组。但是,在JavaScript中,args不是一个数组,而是“一个类似数组的对象”。因此,考虑到它是不是一个真正的数组在下面的代码有效:在JavaScript中,你可以使用适用于Args吗?
function firstFunc(){
secondFunc.apply(someContext,arguments);
}
或者我需要通过这个仪式:
function firstFunc(){
var realArray=array.prototype.slice(arguments);
secondFunc.apply(someContext,realArray);
}
啊,但是'arguments'有一些特别的地方。这不是一个真正的数组。但是,是的,你可以使用'apply'就好了。 – Brad
@Brad:你的意思是'参数'? 'args'不是什么。 –
是的,谢谢。编辑。 – Brad