if(nowTime <0 ){break;}为何导致代码无法运行?

luofeiyu
  • 1.5k
<html>
<body onload="countTime()">
<div id="text"></div>
<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;},可以运行,为何加上它,无法正常运行?  
回复
阅读 1.2k
2 个回答

因为 break 是用来跳出循环或者 switch 的,而不是 if
你的需求应该是清除掉定时器,使用 clearInterval 方法。

break是跳出循环的,用return

你知道吗?

宣传栏