<script type="text/javascript">
var _st = window.setTimeout;
window.setTimeout = function(fRef, mDelay) {
if(typeof fRef == 'function'){
var argu = Array.prototype.slice.call(arguments,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>
博客展示了一段JavaScript代码,对window.setTimeout函数进行重写。当传入的第一个参数为函数时,会处理额外参数并调用原setTimeout;若不是函数则直接调用原函数。还给出了测试函数及调用示例。


被折叠的 条评论
为什么被折叠?



