我先写了下面的定时器,运行正常var i = 0;
count();function count() {
   clearTimeout(_t);
   alert(i++);  //每秒显示计数情况
   var _t = setTimeout("count()", 1000);
}
然后,我想写个函数封装起来(见下面),不行,说找不到对象,请问是什么原因?如何解决?Test();function Test() {
   var i = 0;
   count();   function count() {
      clearTimeout(_t);
      alert(i++);
      var _t = setTimeout("count()", 1000);
   }
}

解决方案 »

  1.   


    这个我简化了,没有加判断,其实不用clearTimeout也能执行,问题不是在这里啊
    /****clearTimeout也可以的*****/
    var i=0;  count();
    function count(){
        i++; alert(i);
        setTimeout("count()", 1000);
    }
      

  2.   

    因为找不到count(),改成下面这样:
    Test();function Test() {
       var i = 0;
       count();   function count() {
          clearTimeout(_t);
          alert(i++);
          var _t = setTimeout(count, 1000);
       }
    }