setTimeOut ==> setTimeout
clearTimeOut ==> clearTimeout //大小写
清除的不是定时器对象, 而是清除定时器绑定的函数!

解决方案 »

  1.   

    回复人:meizz(梅花雪) ( 四星(高级)) 信誉:705  2005-01-07 15:01:00  得分:0

    setTimeOut ==> setTimeout
    clearTimeOut ==> clearTimeout //大小写
    清除的不是定时器对象, 而是清除定时器绑定的函数!
    哈,天下文章一大抄
      

  2.   

    我自己来顶一下
    var timeOut 实际上存储的是一个定时器的ID,不过还不够透彻,望“知情”认识继续顶
      

  3.   

    大家对setTimeout大概有些误解,试试:var timeOut = setTimeout("alert()",60000)
    alert(timeOut.constructor)
    clearTimeout(timeOut);setTimeout不是一个构造函数,返回的也不是一个timeout之类的对象,而是返回一个用于clearTimeout的整数型标识。所以clearTimeout只是像梅花雨说的清除了timeout对函数(在我看来是对表达式,或者说语句)的绑定,而不是修改timeOut 这个整形变量的值。