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

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

répondre à tous(2)
巴扎黑

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

左手右手慢动作

break是跳出循环的,用return

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!