导航

带参数的window.setTimeout(参数可为对象)

Posted on 2009-02-27 13:45  满延平  阅读(665)  评论(1)    收藏  举报

<script language="javascript" type="text/javascript">
    var __sto = setTimeout;
    window.setTimeout = function(callback,timeout,param)
    {
        var args = Array.prototype.slice.call(arguments,2);
        var _cb = function()
        {
            callback.apply(null,args);
        }
       
        __sto(_cb,timeout);
    }

    function aaaa(a)
    {
        alert(a);
    }

    function aaaaa(a,b,c)
    {
        alert(a + b + c);
    }


    function Test3()
    {
        var a = new Object();       
        //window.setTimeout(aaaa,1000,a);
        window.setTimeout(aaaaa,1,a,6,7);
    }
</script>