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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 22:32:13
字體:
來源:轉載
供稿:網友
在寫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)
});
})

由于使用了閉包,也簡單了很多,檢查錯誤也很容易了
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿拉尔市| 屯昌县| 阿勒泰市| 安龙县| 昌图县| 得荣县| 普兰店市| 郧西县| 教育| 泰安市| 棋牌| 白城市| 汉寿县| 马公市| 宁安市| 泰兴市| 临安市| 汽车| 芒康县| 临桂县| 南乐县| 利津县| 阿拉善左旗| 邵阳县| 万荣县| 凤山县| 克东县| 佛山市| 麻阳| 汶上县| 怀化市| 桃园市| 昆山市| 涡阳县| 炎陵县| 岑溪市| 太仆寺旗| 钦州市| 靖州| 双牌县| 伊宁市|