Проброс локальной функции в чужой класс?..
Создаю класс с таким набором аргументов:
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, время: 18:13. |