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?
Большое спасибо!