国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js setTimeout 常見問題小結

2024-05-06 15:50:28
字體:
來源:轉載
供稿:網友
主要包括this指向問題、向setTimeout傳入參數等相關問題,下面與大家分享下以上問題的解決方法,感興趣的朋友可以參考下

一、 setTimeout this指向問題
setTimeout("this.count()",1000)中的this指的是window對象.
js的setTimeout定義為

復制代碼 代碼如下:


window.setTimeout=function(vCode, iMilliSeconds [, sLanguage]){
//.....代碼
return timer//返回一個標記符
}


所以當向setTimeout()傳入this的時候,當然指的是它所屬的當前對象window了。
解決方法:
1、在調用setTimeout前先保存this,如self=this; setTimeout("self.count()", 1000);
2、使用jquery的$.proxy改變this指向,如$.proxy(setTimeout("this.count()"), this);
二、向setTimeout傳入參數

復制代碼 代碼如下:


function init(){
var url = "<%=basePath%>fetchwater.do?method=searchRealWater&xzqh=" + "<%=xzqh%>" + "&rand="+Math.random();
//alert(url);
window.setTimeout(function(){ searchJDWater(url);},100);
}


親測可以傳入任意參數,可以是string類型也可以是其他的類型,只是在傳入this時要注意用上面的解決方法。
附上一個更加詳細的向settimeout傳參方法鏈接
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 隆安县| 河津市| 天峨县| 加查县| 名山县| 吉林省| 利辛县| 南宫市| 礼泉县| 南京市| 杭锦旗| 乡宁县| 朝阳区| 滦平县| 中阳县| 子长县| 桂东县| 邛崃市| 余干县| 芜湖市| 积石山| 罗江县| 巴林左旗| 奉节县| 徐闻县| 屯留县| 洪江市| 霍林郭勒市| 石狮市| 六盘水市| 黄浦区| 扶绥县| 遂川县| 高要市| 长岭县| 扎鲁特旗| 承德市| 平湖市| 福海县| 连城县| 嵊州市|