OnKeyDown функция не вызывается, когда KeyDown событие вызывается, используя следующий код:Функция внутри прототип не работает
Game.prototype.setEventHandlers = function() {
// Keyboard events
window.addEventListener("keydown", onKeyDown, false);
window.addEventListener("downup", onKeyUp, false);
// Mouse events
window.addEventListener("mousemove", onMouseMove, false);
window.addEventListener("click", onMouseClick, false);
// Window events
window.addEventListener("resize", onWindowResize, false);
var onKeyDown = function(e) {
alert("HI!");
};
}
Если я заменю его с традиционной функцией синтаксиса это работает просто отлично:
function onKeyDown() {
alert("HI!");
}
Любые идеи относительно того, почему синтаксис var onKeyDown = function
не выполняет эту работу? Заранее спасибо.
@Skwal: Не имеет значения, где это * объявлено *, там, где это * инициализировано *, это проблема. –