2013-09-30 5 views
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: не определено не является функцией.

Что я делаю неправильно?

+0

где вы получаете эту ошибку? Я имею в виду, на какой линии? –

+0

Что такое объект 'can'? – Dancrumb

+0

Я получаю сообщение об ошибке в этой строке: new App.Form(); – Glund

ответ

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); 
+0

Я бы сделал '}) (window.App = window.App || {});' – Andy

+0

Обновление сделано;) Оно работает? –

+0

№ получения той же ошибки =/ – Glund

Смежные вопросы