Подтвердить что ты не робот

Как передать несколько аргументов в функцию обратного вызова javascript?

Код 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?

Спасибо большое!

4b9b3361

Ответ 1

Вероятно, вы хотите использовать метод

this.callback.apply(this, parameters);

Первый применимый параметр указывает значение "this" в обратном вызове и может быть установлено на любое значение.