如何在两个不同的文件中使用命名空间?

时间:2013-09-30 14:17:17

标签: javascript javascript-namespaces

我正在尝试在两个不同的文件中使用命名空间。

第一档:

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

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

第二档:

        $(document).ready(function () {

               var App2 = window.App2 || {};

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

               window.App2 = App2;
        }); 

但我一直收到这个错误:

未捕获的TypeError:undefined不是函数。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

在第二个文件中尝试此操作

;(function(global) {

    var App = window.App || {}


    $(document).ready(function () {

           var App2 = window.App2 || {};

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

           window.App2 = App2;
    }); 

})(window);