Использование методов экземпляра в качестве обратных вызовов для обработчиков событий изменяет область this
от "Мой экземпляр" до "Независимо от того, что только что называется обратным вызовом". Таким образом, мой код выглядит следующим образом
function MyObject() {
this.doSomething = function() {
...
}
var self = this
$('#foobar').bind('click', function(){
self.doSomethng()
// this.doSomething() would not work here
})
}
Это работает, но это лучший способ сделать это? Мне это кажется странным.