function outerFun(arg1, arg2, arg3){
function innerFun(arg1, arg2){
//do something
}
var innerArgs = Array.prototype.slice.call(arguments, 1);
innerFun.apply(null, innerArgs);
}
As you can see i'm trying to call a function with a modified arguments array of a different function. The only way of doing this i can think of is using the apply() method and passing the sliced array. My question is, is there a different way of doing this? If there isn't then can i just pass null to apply() or is that considered bad practice?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…