Как передать экземпляр класса JavaScript в прослушиватель событий DOM?

У меня, кажется, очень сложная ситуация. Я хотел бы передать экземпляр объекта прослушивателю событий элемента DOM, который был создан тем же экземпляром объекта (если это имеет смысл).

function Object(callback){
    this.callback = callback;
    this.node = document.createElement('div');
    this.send = function(){
        document.getElementById('list').appendChild(this.node);
    }
    this.node.addEventListener('click',function(){/*this.callback() of Object instance needs to go here*/},true);
}

Я знаю, что использование callback () будет работать внутри прослушивателя событий, но это не то, что мне нужно, потому что я буду использовать переменные из экземпляра, которые не передаются из конструкции позже.

Как я могу решить эту проблему?

5
задан machineghost 29 June 2012 в 17:43
поделиться