在调用removeEventListener之后仍会触发事件(并且它被调用),我不知道为什么然而我的google-fu还没有足够强大来解决这个问题(删除了与之无关的代码)事件)
$(document).ready(function() {
$('#NewGame').click(function(){
document.addEventListener('keypress', keyPress, false);
});
var keyPress = function(e) {
var key = e.key;
key = key.toLowerCase(key);
if (!isGameOver) {
if (currentAnswer.indexOf('_') === -1) {
isGameOver = WinGame(isGameOver);
}
if (numOfGuesses < 1) {
isGameOver = LoseGame(isGameOver);
}
}
}
});
function LoseGame(isGameOver) {
isGameOver = true;
document.removeEventListener('keypress', keyPress, false);
return isGameOver;
}