【发布时间】:2014-02-24 18:46:36
【问题描述】:
我需要生成很多事件处理程序并给每个事件处理程序一组变量,到目前为止我一直在使用闭包(在闭包内声明处理程序函数和我需要的变量),有没有更好的这样做的方法?
对不起,这个问题太模糊了,这是我正在尝试做的演示:
$(id).click(getFunction(¨hi¨))
function getFunction(msg){
return function a(){
alert(msg);
}
}
【问题讨论】:
-
最佳方式取决于具体情况,在某种程度上取决于个人喜好。不能说你在做什么。不过,旧版 IE 中可能存在内存泄漏问题。
-
您能否提供更多详细信息,或者简单演示一下您说“这个”时的设想?这有点模糊,很难回答。
-
那是 jQuery 吗?如果是这样,那么您应该说明您是否需要特定于 jQuery 的解决方案,或者您是否只对纯 JavaScript 解决方案感兴趣。
标签: javascript closures jquery-events