这段代码有什么问题我似乎得到一个定时器没有定义的错误
var counter = setInterval("timer()",1000);
function timer(){
count = count-1;
if(count <=0){
clearInterval(counter);
return;
}
document.getElementById("timer").innerHTML = count + " sec";
}
答案 0 :(得分:8)
setInterval
。你的函数是一个局部变量,当setTimeout
eval是全局范围内的字符串时,它不存在。
相反,将函数本身传递给setInterval
:
var counter = setInterval(timer, 1000);