欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js setTimeout 常見(jiàn)問(wèn)題小結(jié)

 更新時(shí)間:2013年08月13日 11:13:10   作者:  
主要包括this指向問(wèn)題、向setTimeout傳入?yún)?shù)等相關(guān)問(wèn)題,下面與大家分享下以上問(wèn)題的解決方法,感興趣的朋友可以參考下
一、 setTimeout this指向問(wèn)題
setTimeout("this.count()",1000)中的this指的是window對(duì)象.
js的setTimeout定義為
復(fù)制代碼 代碼如下:

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

所以當(dāng)向setTimeout()傳入this的時(shí)候,當(dāng)然指的是它所屬的當(dāng)前對(duì)象window了。
解決方法:
1、在調(diào)用setTimeout前先保存this,如self=this; setTimeout("self.count()", 1000);
2、使用jquery的$.proxy改變this指向,如$.proxy(setTimeout("this.count()"), this);
二、向setTimeout傳入?yún)?shù)
復(fù)制代碼 代碼如下:

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

親測(cè)可以傳入任意參數(shù),可以是string類(lèi)型也可以是其他的類(lèi)型,只是在傳入this時(shí)要注意用上面的解決方法。
附上一個(gè)更加詳細(xì)的向settimeout傳參方法鏈接http://www.dbjr.com.cn/article/40524.htm

相關(guān)文章

最新評(píng)論