<html>
<body onload="countTime()">
<p id="text"></p>
<script type="text/javascript">
var start=Date.now();
var c=document.getElementById("text");
function showTime(){
var nowTime=60-Math.floor((Date.now()-start)/1000);
if(nowTime <0 ){break;}
c.innerHTML="left time is "+ nowTime +" seconds";
}
function countTime(){
c.innerHTML="left time is 60 seconds";
setInterval(showTime,1000);
}
</script>
</body>
</html>
上面的代码去掉if(nowTime <0 ){break;},可以运行,为何加上它,无法正常运行?
因为
break
是用来跳出循环或者switch
的,而不是if
。你的需求应该是清除掉定时器,使用
clearInterval
方法。break是跳出循环的,用return