国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 阿克陶县| 桂平市| 伊春市| 得荣县| 宣武区| 黄梅县| 洪泽县| 东安县| 洛宁县| 全州县| 增城市| 晋江市| 乐亭县| 新丰县| 尼勒克县| 临沭县| 景谷| 孝昌县| 独山县| 乌兰浩特市| 房产| 沅江市| 南和县| 塔河县| 清流县| 贵溪市| 大竹县| 双流县| 遵义县| 贞丰县| 钦州市| 三明市| 西藏| 英德市| 平阴县| 尚志市| 新乐市| 伊宁县| 东阳市| 林周县| 巴林右旗|