游戏结束后,javascript停止所有函数

游戏结束后,javascript停止所有函数,javascript,Javascript,我需要停止执行此函数: document.addEventListener("keypress", function(evt) { evt = evt || window.event; var charCode = evt.keyCode || evt.which; var charStr = String.fromCharCode(charCode); checkKey(charStr); //check loss if (attempt

我需要停止执行此函数:

document.addEventListener("keypress", function(evt) {

    evt = evt || window.event;
    var charCode = evt.keyCode || evt.which;
    var charStr = String.fromCharCode(charCode);

    checkKey(charStr);

    //check loss
    if (attempt == 0) {
        gameLost();
    }

    //check win
    underscoreRemain = nameReform.includes("_");
    if (!underscoreRemain) {
        gameWon();
    }

    document.getElementById("attempt").innerHTML = attempt;
});

基本上,当游戏要么赢了,要么输了,就不需要再按任何键了,因此我的其余功能就不会执行了。我已经研究了w3school和stackoverflow,但是RemoveInventListener和其他建议的方法不起作用。

通过在适当的时间将原始函数对象传递给removeEventListener来删除事件侦听器

注意,我给了函数一个名称

document.addEventListener("keypress", function handler(evt) {

    // evt = evt || window.event; // This line is unnecessary

    var charCode = evt.keyCode || evt.which;
    var charStr = String.fromCharCode(charCode);

    checkKey(charStr);

    //check loss
    if (attempt == 0) {
        gameLost();

        // Remove the listener
        this.removeEventListener(event.type, handler);
    }

    //check win
    underscoreRemain = nameReform.includes("_");
    if (!underscoreRemain) {
        gameWon();

        // Remove the listener
        this.removeEventListener(event.type, handler);
    }

    document.getElementById("attempt").innerHTML = attempt;
});

你为什么不退出网络浏览器呢?