Проброс локальной функции в чужой класс?..
Создаю класс с таким набором аргументов:
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?.. |
сработает. this в функции будет указывать на экземпляр
|
спасибо, буду пробовать.
|
В теле функции SomeFoo используется параметр this? Если нет, то этот код сработает, функцию можно вызывать без call.
P.S. Опоздал :) |
| Часовой пояс GMT +3, время: 00:14. |