Показать сообщение отдельно
  #1 (permalink)  
Старый 03.03.2017, 17:21
Новичок на форуме
Отправить личное сообщение для yajohn Посмотреть профиль Найти все сообщения от yajohn
 
Регистрация: 03.03.2017
Сообщений: 4

this в замыкании
дурацкий вопрос, наверное, но уже час блукаю в трех соснах

пусть есть класс, в котором я хочу обрабатывать события, ну например клика по кнопке:

class MyClass {
constructor() {
$("#ButtonID").click(this.doOnClick);
}
doOnClcik() {
this.doSomething();
}
doSomething() {
console.log(this);
}
}
проблема в том, что при вызове doOnClick из замыкания this указывает отнюдь не на мой обьект, а на контекст замыкания, что, в общем-то правильно.
Но как, черт возьми, получить внутри doOnClick ссылку на свой обьект?!
Можно, конечно, через глобальные переменные, но что делать если таких обьектов несколько??? нутром чую что есть что-то более элегантное...
Ответить с цитированием