我想要全局变量exp
,当它为100时,增加水平。我使用按钮取exp
。
它工作正常。它给出exp
和另一个变量。但是当exp
为100时,等级不会增加1。
exp = 0;
level = 1;
以后250行代码,我有这个:
if (exp == 100) {
level = level + 1;
exp = 0;
document.getElementById("level").innerHTML = level;
document.getElementById("exp").innerHTML = exp;
}
它不起作用。 100后,它不断计数。 我做错了什么?
答案 0 :(得分:1)
很难说出错了,因为你这里没有包含足够的代码。
然而,似乎有一些事情可能是错误的:
exp
和level
?您没有使用var
在上面定义它们,这意味着您可能已经在其他地方定义了它们并且重新 - 在此处定义,这会在每次递增时重置计数,从而失败增量的目的。if
语句包含在要调用的函数中以递增exp
?如果没有,您可能只是第一次检查它,这将导致它永远不会触发该声明。我已经创建了一个演示here,它填补了其中的一些漏洞并且可以单独使用。当然,问题是该部分如何适合您的代码环境。解决方案需要更多关于如何设置项目的信息。