Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проброс локальной функции в чужой класс?.. (https://javascript.ru/forum/misc/39054-probros-lokalnojj-funkcii-v-chuzhojj-klass.html)

deivan 13.06.2013 15:51

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

melky 13.06.2013 16:28

сработает. this в функции будет указывать на экземпляр

deivan 13.06.2013 17:09

спасибо, буду пробовать.

oneguy 13.06.2013 17:51

В теле функции SomeFoo используется параметр this? Если нет, то этот код сработает, функцию можно вызывать без call.

P.S. Опоздал :)


Часовой пояс GMT +3, время: 18:13.