1

我有以下 JS,当它在 IE8 中运行时,我收到错误:ILL.TEST is null or not an object,它可以在其他浏览器上运行。知道为什么会这样吗?提前感谢您的帮助。

 //global name space
 var ILL={};

 ILL.TEST=(function(){
     function init(){
      }
     return { 
        init:init 
     };
 })();

 (function(){
      //error ILL.TEST is null or not an object
      ILL.TEST.init();
 })()
4

1 回答 1

0

问题是我ILL.TEST在它被调用之后定义了。所以这将是一个问题:

 //global name space
 var ILL={};

 (function(){
    //error ILL.TEST is null or not an object
     ILL.TEST.init();
 })()

 //defining after this fn is called will result in null or not an object in IE8
 ILL.TEST=(function(){
     function init(){
      }
     return { 
       init:init 
     };
 })();
于 2012-08-16T19:59:18.047 回答