http://blog.csdn.net/fason/archive/2004/07/30/settimeout.aspx

解决方案 »

  1.   

    <script>
    var _st = window.setTimeout;
    window.setTimeout = function(fRef, mDelay) {
    if(typeof fRef == 'function'){
    var argu = Array.prototype.slice.call(argument,2);
    var f = (function(){ fRef.apply(null, argu); });
    return _st(f, mDelay);
    }
    return _st(fRef,mDelay);
    }function test(x){
    alert(x);
    }
    window.setTimeout(test,1000,'fason');
    </script>
      

  2.   

    你可以设置一个全局变量,在setTimeout之前,将参数付给这个变量,然后当setTimeout使用完再将它设为null,回收.
      

  3.   

    window.settimeout(window.reload,1000)
    具体的:
    http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/setTimeout.asp
      

  4.   

    <script>
    var p_var;//全局变量
    function function1(){
    alert(p_var.id);
    }</script>
    <table>
    <tr>
    <td id="td1" onMouseOver="p_var=this;window.setTimeout('function1()',1000);">dfdf</td>
    </tr>
    </table>