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