假设我有一个这样的代码块:
keysPressed = new Object();
document.onkeydown = function(e) {
keysPressed[e.charCode] = true;
}
document.onkeyup = function(e) {
keysPressed[e.charCode] = false;
}
理论上,这应该给我留下一个对象,我可以在其中keysPressed.w
检查当前是否按下了“w”。
我可以在我的 JavaScript 控制台中看到所有属性都像正常一样定义,但是每当我尝试访问它们时,它都会说它们是未定义的。我怀疑这些属性在定义它们的函数内具有本地范围,并且无法在其他地方访问。有没有办法在不创建一大堆全局变量的情况下解决这个问题?
提前致谢!