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

第八章编程练习问题

var oc = 5;
   var ob;
     这里var oc = 5;为什么不能放在   function otime()里面呢?一放程序就跑不了了。

   function otime()
   {
       var oa = document.getElementById('time').innerHTML = oc;
       oc = oc-1;
       ob = setTimeout("otime()",1000);
   
if(oc==0)
{
clearTimeout(ob);
window.location.href = "http://www.imooc.com/";
}
   }


otime()

正在回答

1 回答

因为设置了 ob = setTimeout("otime()",1000);

所以每隔1秒就会执行一次,如果把var oc=5;放在里面,那每次oc都是5了,这个循环也没法结束了

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

慕运维2603834 提问者

var oa = document.getElementById('time').innerHTML = oc;这一句放在函数外面和里面是一样的吧?
2015-10-20 回复 有任何疑惑可以回复我~
#2

躺平的momo 回复 慕运维2603834 提问者

放外面就不会倒数了
2015-10-20 回复 有任何疑惑可以回复我~
#3

慕运维2603834 提问者 回复 躺平的momo

var sec = document.getElementById("second"); var i = 5; var timer = setInterval(function(){ i--; sec.innerHTML = i; if(i==1){ window.location.href = "http://www.imooc.com/"; } },1000); function goBack(){ window.history.go(-1); } 什么情况?
2015-10-20 回复 有任何疑惑可以回复我~
#4

躺平的momo 回复 慕运维2603834 提问者

什么什么情况
2015-10-20 回复 有任何疑惑可以回复我~
查看1条回复

举报

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

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

进入课程

第八章编程练习问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号