JavaScript 代码:
function doSomething(v1,v2){ //blah; }
function SomeClass(callbackFunction,callbackFuncParameters(*Array*))={
this.callback = callbackFunction;
this.method = function(){
this.callback(parameters[0],parameters[1]) // *.*
}
}
var obj = new SomeClass( doSomething, Array('v1text','v2text') );
问题是如果我将函数doSomething更改为function doSomething(v1,v2,v3){ //blah; }
我必须更改 SomeClass
中标记为 //*.*
的相应行。
this.callback(parameters[0],parameters[1],parameters[2]);
无论如何更改'doSomething'函数的参数数量,有什么方法可以避免更改(*.*)
这一行?
非常感谢!