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”函数的参数数量如何更改,如何避免更改行?
非常感谢!