Показать сообщение отдельно
  #1 (permalink)  
Старый 13.06.2013, 15:51
Аватар для deivan
Профессор
Отправить личное сообщение для deivan Посмотреть профиль Найти все сообщения от deivan
 
Регистрация: 02.08.2012
Сообщений: 293

Проброс локальной функции в чужой класс?..
Создаю класс с таким набором аргументов:
function myClass (param1, param2, foo){
.....

this.myfoo = foo;
...
}


последний параметр - указатель на функцию, которая определена за пределами класса и не лежит в глобальной области видимости и передается в класс при его инициализации:
var cls = new myClass(a,b,someFoo);


Вопрос - сработает ли такой код для вызова этой функции через метод класса? Вот так вот:
myClass.prototype.somemethod(p1,p2) {
this.myfoo(p1,p2);
};


или нужно вызывать эту функцию через call?..
Ответить с цитированием