在我的程序结束时,我在 evalSeqResults() 中增加“级别”,然后显示结果(尽管稍后我将在此方法中添加不同的要求)
当 resultStr 出现在屏幕上时,它具有正确的级别,但几秒钟后,“级别”又增加了一次,其他 2 个依赖它的变量也增加了一次
有人知道为什么是这样吗?
这里有更多代码: http: //pastebin.com/RuKLadmK
function endSequence() {
evalSeqResults();
displaySeqResults();
}
function evalSeqResults() {
level++;
}
function displaySeqResults() {
var resultStr = "You scored " + correctCount + " out of " + (NUM_OF_STACKS + 20) +
"<br/>";
resultStr += "Your next level is: " + level + "<br/>";
resultStr += "There will be " + LEVELS[level].numDecks + " decks and you are looking for " + LEVELS[level].nBack + " back. <br/>";
resultStr += "Press START to continue";
$('#resultspara').html(resultStr);
$('#resultspara').show(0);
}