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

<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;},可以运行,为何加上它,无法正常运行?  
阅读 2.3k
2 个回答

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

break是跳出循环的,用return

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题