0

2 つの異なるファイルで名前空間を使用しようとしています。

最初のファイル:

        $(document).ready(function () {
               var App= window.App || {};

               App.Form = can.Control.extend({... });
               window.App = App;
        });

2 番目のファイル:

        $(document).ready(function () {

               var App2 = window.App2 || {};

               App2.Form = can.Control({ 
               new App.Form();
               });

               window.App2 = App2;
        }); 

しかし、私はこのエラーを受け取り続けます:

Uncaught TypeError: undefined は関数ではありません。

私は何を間違っていますか?

4

1 に答える 1

1

2番目のファイルでこれを試してください

;(function(global) {

    var App = window.App || {}


    $(document).ready(function () {

           var App2 = window.App2 || {};

           App2.Form = can.Control({ 
           new App.Form();
           });

           window.App2 = App2;
    }); 

})(window);
于 2013-09-30T14:23:06.123 に答える