jquery 的闭包问题
try { var arr = arr || []; var b = b || function(){} ; $(function(){ b.fun("foo") ; b.fun("bar") ; }); b.fun = function(data) { $(element).click(function(){ arr.push(data) ; // 问题在这一行 data 是有值的 // 但是没效果 }); } } catch(e){}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这不是闭包的问题。
请把b.fun定义放到执行部分前面。