事件侦听器onkeydown问题Javascript

事件侦听器onkeydown问题Javascript,javascript,Javascript,我正在尝试创建一个刽子手游戏,但我的事件侦听器似乎不起作用?当我按下一个键时,网页没有响应 document.onkeydown = function (event) { // If the game is finished, one keystroke will reset the game if (hasFinished) { resetGame(); hasFinished = false; console.log("even

我正在尝试创建一个刽子手游戏,但我的事件侦听器似乎不起作用?当我按下一个键时,网页没有响应

document.onkeydown = function (event) {
    // If the game is finished, one keystroke will reset the game
    if (hasFinished) {
        resetGame();
        hasFinished = false;
        console.log("eventListenerWorking16");
    } else {
        // Make sure A-Z was actually pressed
        if (event.keyCode >= 65 && event.keycode <= 90) {
            makeGuess(event.key.toLowerCase());
            updateDisplay();
            checkWin();
            checkLoss();
            console.log("eventListenerWorking16");
        }
    }
};
document.onkeydown=函数(事件){
//如果游戏结束,一次按键将重置游戏
如果(已完成){
重置游戏();
hasFinished=假;
console.log(“eventListenerWorking16”);
}否则{
//确保A-Z确实按下了
如果(event.keyCode>=65&&event.keyCode尝试使用此代码:

document.addEventListener("keydown", myScript);

我知道事件应该如何正确触发。 我认为,为了更好地进行调试,应该在匿名函数调用之后放置一个console.log(参见下面的代码)。 通过这种方式,可以理解之后是否有错误(这涉及到以后应用的逻辑)

document.onkeydown=函数(事件){
console.log(“keydown事件激发”);
//如果游戏结束,一次按键将重置游戏
如果(已完成){
重置游戏();
hasFinished=假;
日志(“eventListenerWorking16已完成”);
}否则{
//确保A-Z确实按下了

如果(event.keyCode>=65&&event.keyCode哦,太好了。一个打字错误可能需要几个小时才能解决

这行有一个打字错误

if (event.keyCode >= 65 && event.keycode <= 90) {

if(event.keyCode>=65&&event.keyCode我添加了调试控制台日志。脚本似乎根本没有接收按键。这是事件侦听器的问题吗?还是与代码的其余部分有关,即使这是我唯一的事件侦听器。根据我的测试,使用同一段javascript code,事件已触发。请使用提供代码中发生的事件的完整示例。根据当前信息,我认为问题不在于事件侦听器,应该在您上下文中的其他地方进行研究。我必须明确指出,问题不在于事件侦听器:)不管怎样,若事件根本并没有被触发,很奇怪这就是原因。我也这么想。但它起作用了,javascript将是javascript
if (event.keyCode >= 65 && event.keycode <= 90) {