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 に答える