JS闭包在IE7及以下版本的问题
现在有2个js文件: a.js,b.js
内容如下:
a.js:
var T = {}; T.A = {}; (function(){ var a_f1 = function(){ alert("a_f1"); } T.A.F1 = a_f1; })()b.js:
T.B = {}; (function(T){ var b_f1 = function(){ alert("b_f1"); } T.B.F1 = b_f1; })(T)
在html页面中,先引用a.js后引用b.js,我发现a.js中的闭包是好的,而b.js的闭包是根本没有走过的...完全无效....(请无视代码是否有语法错误,那是我手写的...我只是要表达一个意思)
求js高手解答!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
自行解决了....以上代码是无错的....只是在项目中其他代码引起的js错误.非常感谢!
没看出有什么问题哈!
代码哪里调用a_f1函数了呢?
a.js中哪里看出是好的了?alert("a_f1");不会被执行。
a.js中哪里看出是好的了?alert("a_f1");不会被执行。