繁体   English   中英

Javascript setInterval函数未定义

[英]Javascript setInterval function not defined

这段代码出了什么问题我似乎在解决定时器未定义的错误

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

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

不要将字符串传递给setInterval

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

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

var counter = setInterval(timer, 1000);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM