Javascript if语句不起作用

时间:2015-03-18 21:50:41

标签: javascript

http://jsfiddle.net/75pxp9ms/5/

在我上面的JSfiddle中,我要求它改变id" text"的文本。当计数器变量低于和超过10但它似乎没有工作时,想知道是否有人可以帮助我!它可能是一个非常简单的修复,但我对javascript相当新,所以请原谅我,生病了吧

感谢

    var counter = 0;
var value = 1;
var spin = document.getElementById("var");
var lol = document.getElementById("text");

setInterval(function () {
    counter += value;
    spin.innerHTML = counter;

}, 1000);

if (counter > 10) {
    lol.innerHTML = "WOW YOU REALLY LOVE KEVIN XO"
}

编辑:抱歉重复发帖并感谢帮助人员!

2 个答案:

答案 0 :(得分:2)

if为0时,counter仅执行一次。

如果您希望重复执行,则需要将setInterval回调放入其中。

答案 1 :(得分:1)

当您的setInterval完成时,您的if语句已经过评估。更好的解决方案:

var counter = 0;
var value = 1;
var spin = document.getElementById("var");
var lol = document.getElementById("text");

setInterval(function () {
    counter += value;
    spin.innerHTML = counter;
    if (counter > 10) {
      lol.innerHTML = "WOW YOU REALLY LOVE KEVIN XO"
    }

}, 1000);