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

可能理解不清,js第八章的变成练习代码计时器没反应

<!DOCTYPE html>
<html>
 <head>
  <title>浏览器对象</title>  
  <meta http-equiv="Content-Type" content="text/html; charset=gkb"/>   
 </head>
 <body>
  <!--先编写好网页布局-->
  <h3>操作成功</h3>
  <p><span id="second">5</span>秒后回到主页&nbsp<a href="javascript:back()">返回</a></p>
 
  <script type="text/javascript">
  var num=document.getElementById("second").innerHTML;
  function tim(){
      num--;
     document.getElementById("second").innerHTML=num;
      while(num==0){
          location.assign("www.imooc.com");
         
      }
       setInterval("tim()",1000);
    }
   //获取显示秒数的元素,通过定时器来更改秒数。
  function back(){
      window.history.back();
  }
   //通过window的location和history对象来控制网页的跳转。
   
 </script> 
</body>
</html>

这一段哪里错了呀

正在回答

1 回答

第一个错误:第17行应该是if(num==0)。第二个错误,第21行的setinterval应该在函数外面。因为setinterval是隔多少时间调用这个函数,如果你写在函数里面则自然无法调用自身咯~


0 回复 有任何疑惑可以回复我~
#1

arieslx 提问者

对,set应该在函数外面,while语句也可以的
2016-07-29 回复 有任何疑惑可以回复我~
#2

慕粉3168238 回复 arieslx 提问者

哦,对喔,是可以的
2016-07-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468060    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

可能理解不清,js第八章的变成练习代码计时器没反应

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信