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

首頁 > 語言 > JavaScript > 正文

使用閉包對setTimeout進行簡單封裝避免出錯

2024-05-06 15:48:58
字體:
來源:轉載
供稿:網友
寫js腳本時經常會用到一些拼寫函數的情況,例如調用setTimeout...查了很長時間,為什么就是彈不出對話框呢,使用閉包就可完全避免了

在寫js腳本時,經常會用到一些拼寫函數的情況,例如調用setTimeout

復制代碼 代碼如下:


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

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


查了很長時間,為什么就是彈不出對話框呢。檢查了很長時間才發現,原來是少了一對單引號

復制代碼 代碼如下:


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


這樣的寫法容易出錯,還不容易檢查出錯誤,如果使用閉包就可完全避免,改寫如下

復制代碼 代碼如下:


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)
});
})


由于使用了閉包,也簡單了很多,檢查錯誤也很容易了
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 葫芦岛市| 木里| 马关县| 潜山县| 自治县| 左云县| 安徽省| 石阡县| 南安市| 罗甸县| 杭锦后旗| 侯马市| 芦溪县| 孟州市| 咸宁市| 班戈县| 陆丰市| 泰顺县| 常宁市| 东兴市| 吴堡县| 马龙县| 彩票| 涡阳县| 虎林市| 雷山县| 集贤县| 孟津县| 北海市| 惠州市| 江陵县| 建水县| 自治县| 开江县| 宁南县| 上饶市| 永德县| 和政县| 炎陵县| 丰原市| 大连市|