JS在不满足条件时运行if语句中的代码段

时间:2015-01-12 22:30:33

标签: javascript html if-statement

我有这段代码,它每隔10秒检查玩家是否有足够的Xp升级,如果他们这样做将增加1到那个级别,加倍需要的Xp并在那里休息Xp为0。

但由于某种原因,每10秒它需要一倍的Xp,即使我没有足够的Xp也不会做任何其他事情。升级确实有效。 (如果我可以足够快地获得足够的XP,然后再加倍大量的话)

window.setInterval(
function levelup() {
if (Xp >= neededXP)
    level = level + 1;
    neededXP = neededXP * 2;
    Xp = 0;
    document.getElementById("level").innerHTML = level
    document.getElementById("neededXP").innerHTML = neededXP
               document.getElementById("Xp").innerHTML = Xp
               }, 10000);

1 个答案:

答案 0 :(得分:1)

语法错误! if语句的样式如下:

if( //conditional statement ){
  // code here
}

所以你应该

window.setInterval(
  function levelup() {
    if (Xp >= neededXP){
      level = level + 1;
      neededXP = neededXP * 2;
      Xp = 0;
      document.getElementById("level").innerHTML = level
      document.getElementById("neededXP").innerHTML = neededXP
      document.getElementById("Xp").innerHTML = Xp
    }
  }, 10000);