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

首頁 > 語言 > JavaScript > 正文

JQuery中SetTimeOut傳參問題探討

2024-05-06 15:47:55
字體:
來源:轉載
供稿:網友
無論是window.setTimeout還是window.setInterval,在使用函數(shù)名作為調用句柄時都不能帶參數(shù),解決辦法是在此函數(shù)的基礎上在做一層封裝

無論是window.setTimeout還是window.setInterval,在使用函數(shù)名作為調用句柄時都不能帶參數(shù)。如果想要傳入參數(shù),自定義參數(shù)也好,事件參數(shù)event也好,解決辦法是在此函數(shù)的基礎上在做一層封裝。其具體原理還不清楚,但是下邊的辦法確實能解決這個問題。
先看一個簡單的代碼:

復制代碼 代碼如下:


function show(){
alert("Hello World");
}
setTimeout(show,1000);


這段代碼的效果是在1秒后顯示hello world,但是如果改成
setTimeOut(show(),1000);
就會立即顯示,達不到延時的效果了。但是如果加上引號就可以了。如:
setTimeOut("show()",1000);
就可以了。但是如果帶上參數(shù)的話,還是不行比如:
setTimeOut("show(name)",1000)
這時就了一個比較的方法,就是再寫個函數(shù),該函數(shù)返回一個不帶參數(shù)的函數(shù),具體如下:

復制代碼 代碼如下:


script language="javascript">
function show(name)
{alert("Hello World:" + name);}
function _show(name)
{
return function()
{
show(name);
}
}
setTimeout(_show(name),1000);
function
</script>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 福州市| 佛坪县| 龙泉市| 长宁县| 资溪县| 屯门区| 建水县| 莱州市| 贡嘎县| 道真| 抚顺市| 河北省| 东方市| 公主岭市| 静海县| 武城县| 察哈| 和林格尔县| 遂宁市| 高清| 鹤壁市| 安塞县| 鞍山市| 密山市| 南乐县| 周宁县| 长丰县| 扎鲁特旗| 兖州市| 海门市| 塔河县| 兰州市| 云霄县| 山阴县| 宝兴县| 阜康市| 烟台市| 磴口县| 西丰县| 天气| 滦平县|