0

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

第一个文件:

        $(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;
        }); 

但我不断收到此错误:

Uncaught TypeError: undefined is not a function。

我究竟做错了什么?

4

1 回答 1

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);
于 2013-09-30T14:23:06.123 回答