JavaScript 命名空间

15
我想为我的应用程序创建一个全局命名空间,并在该命名空间中创建其他命名空间:
例如:
Dashboard.Ajax.Post()

Dashboard.RetrieveContent.RefreshSalespersonPerformanceContent();

我还想将它们放在单独的文件中:

  • Ajax.js
  • RetrieveContent.js

然而,我尝试使用这种方法,但它不起作用,因为相同的变量名被用于两个不同的命名空间。是否有其他替代方法?

谢谢。


你想给你的命名空间取一个不同的名字吗? - meder omuraliev
我猜那是一个选项,但是我希望将所有内容都包含在一个命名空间下,因为我认为这样会更有序。 - Jamie C
11个回答

0

bob.js 可以帮助你定义命名空间(等等):

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

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

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接