JS闭包在IE7及以下版本的问题

发布于 2021-11-20 05:29:43 字数 526 浏览 785 评论 5

现在有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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

静谧 2021-11-24 09:08:19

自行解决了....以上代码是无错的....只是在项目中其他代码引起的js错误.非常感谢!

英雄似剑 2021-11-24 09:01:52

没看出有什么问题哈!

把昨日还给我 2021-11-24 08:29:13

代码哪里调用a_f1函数了呢?

高跟鞋的旋律 2021-11-24 08:28:12

a.js中哪里看出是好的了?alert("a_f1");不会被执行。

筱武穆 2021-11-24 06:25:19

a.js中哪里看出是好的了?alert("a_f1");不会被执行。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文