为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

holdtom 2018-09-03 15:14:32
<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 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

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

查看完整回答
反对 回复 2018-10-17
  • 1 回答
  • 0 关注
  • 589 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信