Пространство имен JavaScript - PullRequest
       4

Пространство имен JavaScript

15 голосов
/ 05 августа 2010

Я хочу создать глобальное пространство имен для своего приложения, и в этом пространстве имен я хочу другие пространства имен:

Например,

Dashboard.Ajax.Post()

Dashboard.RetrieveContent.RefreshSalespersonPerformanceContent();

Я также хочу разместить их в отдельных файлах:

  • Ajax.js
  • RetrieveContent.js

Однако я пытался использовать этот метод, однако он не будет работать, потому чтоодно и то же имя переменной используется для пространства имен в 2 отдельных местах.Кто-нибудь может предложить альтернативу?

Спасибо.

Ответы [ 11 ]

0 голосов
/ 02 апреля 2013

bob.js может помочь в определении ваших пространств имен (среди прочих):

bob.ns.setNs('Dashboard.Ajax', {

    Post: function () { /*...*/ }
});

bob.ns.setNs('Dashboard.RetrieveContent', {

    RefreshSalespersonPerformanceContent: function () { /*...*/ }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...