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

首頁 > 編程 > JavaScript > 正文

js setTimeout 常見問題小結

2019-11-20 22:25:12
字體:
來源:轉載
供稿:網友
一、 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傳參方法鏈接//www.survivalescaperooms.com/article/40524.htm
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嵩明县| 会东县| 宜昌市| 闽清县| 怀远县| 岑巩县| 和林格尔县| 格尔木市| 大英县| 安陆市| 麻栗坡县| 左权县| 应城市| 祁阳县| 嘉峪关市| 开封市| 龙游县| 新巴尔虎左旗| 松溪县| 海盐县| 石柱| 平果县| 建昌县| 汪清县| 尼勒克县| 扎赉特旗| 霞浦县| 永济市| 长白| 萍乡市| 洪洞县| 历史| 从江县| 百色市| 潼南县| 昔阳县| 临高县| 秦安县| 醴陵市| 洛浦县| 贺兰县|