开发者社区> 问答> 正文

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高手解答!

展开
收起
kun坤 2020-06-07 10:13:23 577 0
1 条回答
写回答
取消 提交回答
  • a.js中哪里看出是好的了?alert("a_f1");不会被执行。######

    引用来自“绝对零度”的答案

    a.js中哪里看出是好的了?alert("a_f1");不会被执行。
    ....不知为何你不能执行...
    ######代码哪里调用a_f1函数了呢?######没看出有什么问题哈!######自行解决了....以上代码是无错的....只是在项目中其他代码引起的js错误.非常感谢!
    2020-06-07 10:13:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载