最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用閉包對setTimeout進(jìn)行簡單封裝避免出錯

 更新時間:2013年07月10日 17:13:08   作者:  
寫js腳本時經(jīng)常會用到一些拼寫函數(shù)的情況,例如調(diào)用setTimeout...查了很長時間,為什么就是彈不出對話框呢,使用閉包就可完全避免了
在寫js腳本時,經(jīng)常會用到一些拼寫函數(shù)的情況,例如調(diào)用setTimeout
復(fù)制代碼 代碼如下:

var msgalert="test";
function TestAlert(msg)
{
alert(msg)
}

$(document).ready(function () {
$("#btnCancel").click(function (e) {
setTimeout("TestAlert("+msgalert+")",1000);
});
})

查了很長時間,為什么就是彈不出對話框呢。檢查了很長時間才發(fā)現(xiàn),原來是少了一對單引號
復(fù)制代碼 代碼如下:

$(document).ready(function () {
$("#btnCancel").click(function (e) {
setTimeout("TestAlert('"+msgalert+"')",1000);
});
})

這樣的寫法容易出錯,還不容易檢查出錯誤,如果使用閉包就可完全避免,改寫如下
復(fù)制代碼 代碼如下:

var msgalert="test";
function dalayAlert(msg ,time){
setTimeout(
TestAlert(msg),
time
);
}
function TestAlert(msg)
{
alert(msg)
}

$(document).ready(function () {
$("#btnCancel").click(function (e) {
dalayAlert(msgalert,1000)
});
})

由于使用了閉包,也簡單了很多,檢查錯誤也很容易了

相關(guān)文章

最新評論

高州市| 城固县| 井陉县| 达日县| 阿图什市| 炎陵县| 绥阳县| 获嘉县| 自治县| 门头沟区| 安陆市| 田林县| 永泰县| 鸡东县| 通河县| 曲沃县| 大埔区| 定安县| 洪泽县| 大名县| 龙川县| 桐庐县| 屏东市| 宾阳县| 绥棱县| 陆川县| 宁河县| 洛宁县| 尉氏县| 贞丰县| 吉安市| 马公市| 吉安县| 封开县| 扎赉特旗| 布拖县| 辽中县| 北碚区| 石河子市| 嘉禾县| 蒲江县|