您的位置首页生活百科

clearTimeout没有效果的问题,看了好久都不知道错哪,求大牛指教下,代码和错误提示如下

clearTimeout没有效果的问题,看了好久都不知道错哪,求大牛指教下,代码和错误提示如下

这是因为你这个timerCal是function calTime()内的局部变量,只能在calTime内有效,到了stop.onclick中它就无效了。

应该这样:

var timer=document.getElementById("timer");

var start=document.getElementById("start");

var stop=document.getElementById("stop");

var time=0;

var timerCal=null;

function calTime() {

timer.value=time++;

timerCal=setTimeout(calTime,1000);

}

start.onclick=function () {

calTime();

}

stop.onclick=function () {

clearTimeout(timerCal);

}