【问题标题】:JavaScript multiple namespacesJavaScript 多个命名空间
【发布时间】:2011-03-28 04:23:23
【问题描述】:

我有一个大的 js 文件,我想将它分成多个命名空间。

  1. 与将所有内容都保存在一个命名空间中相比,这是一种好还是坏的方法?

  2. 在 NAMESPACE_FIRST 中如何调用地图构建?

    var NAMESPACE_FIRST = {
        init:function() {
            alert("onload functions");
        },
        this.map:function() {
            this.length = 0;
        },
        this.map.prototype.build:function(){
            return this.length;
        }
    };
    
    var NAMESPACE_SECOND = {
        upload:function() {
              //do something
        },
        delete:function() {
              //do something
        }
    };
    
    $(function () {
        NAMESPACE_FIRST.init();
    });
    

【问题讨论】:

    标签: javascript prototype namespaces


    【解决方案1】:

    好问题!

    首先,您的 JavaScript 有点错误。为了达到我认为你想要的效果,你的第一个命名空间应该是这样的:

    var NAMESPACE_FIRST = {
    
        init: function() {
            alert("onload functions");
        },
        map: function() {
            this.length = 0;
    
            NAMESPACE_FIRST.map.prototype.build = function() {
                alert("1");
                return this.length;
            }
        }
    }
    

    因此,回答问题 2,您的准备就绪将类似于:

    $(function () {
        NAMESPACE_FIRST.init();
    
        var obj = new NAMESPACE_FIRST.map();
        obj.build();
    }
    

    关于第一个问题,我没有任何真正的意见。

    【讨论】:

      猜你喜欢
      • 2011-12-11
      • 2010-12-05
      • 2011-12-02
      • 2011-03-25
      • 1970-01-01
      • 2011-07-06
      • 1970-01-01
      相关资源
      最近更新 更多