bclxz520 发表于 2013-2-5 02:10:44

关于setTimeout不能传递参数的问题

<script language="javascript">
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif/**//*
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif    功能:修改 window.setTimeout,使之可以传递参数和对象参数
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif    使用方法: setTimeout(回调函数,时间,参数1,http://www.cnblogs.com/Images/dot.gif,参数n)
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif*/
http://www.cnblogs.com/Images/OutliningIndicators/None.gifvar __sto = setTimeout;
http://www.cnblogs.com/Images/OutliningIndicators/None.gifwindow.setTimeout = function(callback,timeout,param)
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif    var args = Array.prototype.slice.call(arguments,2);
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif    var _cb = function()
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif    http://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif        callback.apply(null,args);
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif    }
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif    
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif    __sto(_cb,timeout);
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/None.gif
http://www.cnblogs.com/Images/OutliningIndicators/None.gif///测试代码
http://www.cnblogs.com/Images/OutliningIndicators/None.gif
http://www.cnblogs.com/Images/OutliningIndicators/None.giffunction aaaa(a)
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif    alert(a);
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/None.gif
http://www.cnblogs.com/Images/OutliningIndicators/None.giffunction aaaaa(a,b,c)
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif    alert(a + b + c);
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/None.gif
http://www.cnblogs.com/Images/OutliningIndicators/None.gif
http://www.cnblogs.com/Images/OutliningIndicators/None.gifvar a = new Object();
http://www.cnblogs.com/Images/OutliningIndicators/None.gifwindow.setTimeout(aaaa,1000,a);
http://www.cnblogs.com/Images/OutliningIndicators/None.gifwindow.setTimeout(aaaaa,2000,a,6,7);
http://www.cnblogs.com/Images/OutliningIndicators/None.gif</script>
页: [1]
查看完整版本: 关于setTimeout不能传递参数的问题