全局JavaScript检查变量

时间:2014-08-10 23:47:55

标签: javascript html

我想要全局变量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后,它不断计数。 我做错了什么?

1 个答案:

答案 0 :(得分:1)

很难说出错了,因为你这里没有包含足够的代码。

然而,似乎有一些事情可能是错误的:

  1. 您在哪里定义了explevel?您没有使用var在上面定义它们,这意味着您可能已经在其他地方定义了它们并且重新 - 在此处定义,这会在每次递增时重置计数,从而失败增量的目的。
  2. 导致增量的原因是什么?您是否已将if语句包含在要调用的函数中以递增exp?如果没有,您可能只是第一次检查它,这将导致它永远不会触发该声明。
  3. 我已经创建了一个演示here,它填补了其中的一些漏洞并且可以单独使用。当然,问题是该部分如何适合您的代码环境。解决方案需要更多关于如何设置项目的信息。