Javascript setInterval函数未定义

时间:2012-07-11 17:30:51

标签: javascript

这段代码有什么问题我似乎得到一个定时器没有定义的错误

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

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

1 个答案:

答案 0 :(得分:8)

不要将字符串传递给setInterval

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

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

var counter = setInterval(timer, 1000);