Как добавить функцию-прототип в прослушиватель событий в функции инициализации?

Я не уверен, как именно сформулировать свой вопрос, поэтому позвольте мне привести пример:

function foo() {
  window.addEventListener("keydown", function(event) {
        bar(event.keycode);
}

foo.prototype.bar = function (keycode) {
//code
}

Я пытался использовать this.bar(), но это приводит к использованию windowкак this. Есть ли способ сделать это, или мне придется вручную вызывать другой метод инициализации?

6
задан Esailija 6 July 2012 в 14:49
поделиться