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


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

圖片精選

主站蜘蛛池模板: 思南县| 锡林浩特市| 开鲁县| 陆河县| 原阳县| 曲阳县| 拉孜县| 湖南省| 司法| 原平市| 北海市| 横山县| 林芝县| 彝良县| 织金县| 宁安市| 景东| 金寨县| 梨树县| 邻水| 司法| 卫辉市| 彭山县| 莎车县| 永城市| 兴文县| 昆明市| 大新县| 富民县| 修文县| 永寿县| 怀集县| 绵竹市| 天台县| 常州市| 吴堡县| 吐鲁番市| 晋中市| 巩义市| 上蔡县| 大新县|