我在添加事件侦听器时遇到问题。我基本上将所有与键盘相关的功能封装到一个 JavaScript 类中,如下所示:
function Keyboard()
{
this.key = new Array();
for(x=0;x<255;x++)
{
this.key[x] = false;
}
function keyDown(evt)
{
this.key[evt.keyCode] = true;
console.log("Keydown bioch");
}
function keyUp(evt)
{
this.key[evt.keyCode] = false;
}
window.addEventListener('keydown', this.keyDown, true);
window.addEventListener('keyup', this.keyUp, true);
}
除了它根本不起作用。当我删除键盘功能并使所有内容成为全局(key[]、keyDown、keyUp 和 addEventListener 调用)时,一切正常。
我究竟做错了什么?