javascript - if(nowTime <0 ){break;}为何导致代码无法运行?
大家讲道理
大家讲道理 2017-04-11 13:06:51
0
2
286
<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;},可以运行,为何加上它,无法正常运行?  
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(2)
巴扎黑

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

左手右手慢动作

break是跳出循环的,用return

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!