【发布时间】:2017-11-17 03:23:12
【问题描述】:
我的Javascript代码如下:
addEventListener("keydown", function (e) {
keysDown[e.keyCode] = true;
}, false);
addEventListener("keyup", function (e) {
delete keysDown[e.keyCode];
}, false);
if (81 in keysDown){
doThisFunction() //q
}
doThisFunction 将在我按下键盘上的 q 按钮时被调用。 我发现“keysDown 中的 81”这行很有趣。
我想知道是否有办法说“如果 81 不在 keysDown 中”,以便我可以检测到 q 被放开或 q 未被按下的时刻。
提前致谢!
【问题讨论】:
-
if(!keysDown[81]) -
!是“不在”,in是“在”,!(... in ...)是“不在”。筑巢有那么难吗? -
在这种特殊情况下,您应该只做
if(keysDown['81'])和if(!keysDown['81'])。
标签: javascript