JavaScript 命名空间

标签 javascript design-patterns namespaces

我想为我的应用程序创建一个全局命名空间,并且在该命名空间中我想要其他命名空间:

例如

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/

相关文章:

javascript - 指定文本区域内的焦点位置

javascript - 实现 prettyPhoto jQuery 插件

javascript - 如何在验证失败时将输入边框颜色设为红色? (仅限普通 JavaScript)

java - 在 setter 方法中验证模型类

database - 登台表/登台数据库是一种反模式吗?

ruby-on-rails - 嵌套类中的 Ruby 常量。元编程

module - @everywhere 的评估上下文

php - Ajax 表单有时只提交

javascript - 如何仅在多个其他功能完成后才执行 Javascript 功能?

QT QML inputMethodHints