游戏结束后,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;
});
你为什么不退出网络浏览器呢?