我想为我的应用程序创建一个全局命名空间,并且在该命名空间中我想要其他命名空间:
例如
Dashboard.Ajax.Post()
Dashboard.RetrieveContent.RefreshSalespersonPerformanceContent();
我还想将它们放在单独的文件中:
- Ajax.js
- RetrieveContent.js
但是我尝试使用 this方法,但是它不会工作,因为相同的变量名称在 2 个不同的地方用于命名空间。谁能提供替代方案?
谢谢。
最佳答案
您只需要确保您不会破坏已经创建的 namespace 对象。这样的事情会起作用:
(function() {
// private vars can go in here
Dashboard = Dashboard || {};
Dashboard.Ajax = {
Post: function() {
...
}
};
})();
RetrieveContent
文件的定义也类似。
关于JavaScript 命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3410984/