问答详情
源自:8-17 编程练习

第八章编程练习问题

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()

提问者:慕运维2603834 2015-10-20 15:39

个回答

  • 躺平的momo
    2015-10-20 16:32:28

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

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