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;},可以运行,为何加上它,无法正常运行?  


holdtom
浏览 590回答 1
1回答

月关宝盒

因为&nbsp;break&nbsp;是用来跳出循环或者&nbsp;switch&nbsp;的,而不是&nbsp;if。你的需求应该是清除掉定时器,使用&nbsp;clearInterval&nbsp;方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript