6

这段代码有什么问题我似乎收到了一个错误,即未定义计时器

var counter = setInterval("timer()",1000);

            function timer(){
                count = count-1;
                if(count <=0){
                    clearInterval(counter);
                    return;
                }
                document.getElementById("timer").innerHTML = count + " sec";
            }
4

1 回答 1

9

不要将字符串传递给setInterval.

setTimeout您的函数是一个局部变量,当eval 是全局范围内的字符串时,该变量不存在。

相反,将函数本身传递给setInterval

var counter = setInterval(timer, 1000);
于 2012-07-11T17:32:47.753 回答