最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用闭包对setTimeout进行简单封装避免出错_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:11:55
文档

使用闭包对setTimeout进行简单封装避免出错_javascript技巧

使用闭包对setTimeout进行简单封装避免出错_javascript技巧:在写js脚本时,经常会用到一些拼写函数的情况,例如调用setTimeout 代码如下: var msgalert=test; function TestAlert(msg) { alert(msg) } $(document).ready(function () { $(#btnCancel).click(functi
推荐度:
导读使用闭包对setTimeout进行简单封装避免出错_javascript技巧:在写js脚本时,经常会用到一些拼写函数的情况,例如调用setTimeout 代码如下: var msgalert=test; function TestAlert(msg) { alert(msg) } $(document).ready(function () { $(#btnCancel).click(functi


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

由于使用了闭包,也简单了很多,检查错误也很容易了

文档

使用闭包对setTimeout进行简单封装避免出错_javascript技巧

使用闭包对setTimeout进行简单封装避免出错_javascript技巧:在写js脚本时,经常会用到一些拼写函数的情况,例如调用setTimeout 代码如下: var msgalert=test; function TestAlert(msg) { alert(msg) } $(document).ready(function () { $(#btnCancel).click(functi
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top