0
function outerFun(arg1, arg2, arg3){
function innerFun(arg1, arg2){
//do something
}
var innerArgs = Array.prototype.slice.call(arguments, 1);
innerFun.apply(null, innerArgs);
}
正如你所看到的,我試圖用一個不同函數的修改參數數組調用一個函數。做這個我能想到的唯一方法是使用apply()方法並傳遞切片數組。我的問題是,是否有不同的方式來做到這一點?如果沒有,那麼我可以傳遞null來應用()還是被認爲是不好的做法?將null傳遞給Function.call()
傳遞null,referes這窗口。 –
你想做什麼?你需要這個成爲全球範圍嗎?如果沒有innerFun功能,恐怕很難回答。我不會投票結束,因爲我可能錯過了一些東西,但這個問題看起來不夠精確。 –
這不行嗎? innerFun(arg2,arg3) –