知识大全 使用闭包对setTimeout进行简单封装避免出错
Posted 知
篇首语:读书和学习是在别人思想和知识的帮助下,建立起自己的思想和知识。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 使用闭包对setTimeout进行简单封装避免出错相关的知识,希望对你有一定的参考价值。
使用闭包对setTimeout进行简单封装避免出错 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在写js脚本时 经常会用到一些拼写函数的情况 例如调用setTimeout
复制代码 代码如下: var msgalert="test"; function TestAlert(msg) alert(msg) $(document) ready(function () $("#btnCancel") click(function (e) setTimeout("TestAlert("+msgalert+")" ); ); )查了很长时间 为什么就是弹不出对话框呢 检查了很长时间才发现 原来是少了一对单引号
复制代码 代码如下: $(document) ready(function () $("#btnCancel") click(function (e) setTimeout("TestAlert( "+msgalert+" )" ); ); )这样的写法容易出错 还不容易检查出错误 如果使用闭包就可完全避免 改写如下
复制代码 代码如下: 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 ) ); ) cha138/Article/program/Java/JSP/201311/20438相关参考