У меня возникают проблемы с обычным старым JavaScript (без фреймворков) при ссылке на мой объект в функции обратного вызова.
function foo(id) {
this.dom = document.getElementById(id);
this.bar = 5;
var self = this;
this.dom.addEventListener("click", self.onclick, false);
}
foo.prototype = {
onclick : function() {
this.bar = 7;
}
};
Теперь, когда я создаю новый объект (после загрузки DOM с тестом span #)
var x = new foo('test');
'this' внутри функции onclick указывает на тест span #, а не на объект foo.
Как мне получить ссылку на мой объект foo внутри функции onclick?