日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

经典问题:向setTimeout传递函数参数

發布時間:2025/3/15 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 经典问题:向setTimeout传递函数参数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
經典問題:向setTimeout傳遞函數參數
  
  經典問題:向setTimeout傳遞函數參數 也許你過去在setTimeout中傳參數一直是這樣
  setTimeout("pass(" + argu + ")",1000)
  這樣只能傳字符串,對傳遞object就無能為力了,需要大費文章.然而別忘了,第一個參數還可以是function!!!
  看以下代碼實現向里面的function 傳參數
  <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>
  怎樣?是不是很方便了?代碼其實就很簡單,重載了一下window.setTimeout,用apply去回調前面的function.

總結

以上是生活随笔為你收集整理的经典问题:向setTimeout传递函数参数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。