1

JS である種の名前空間を使用しようとしています。

私は次のようなものがあるかもしれないと思った:

var OuterObject = {
    var InnerObject = {
    settings: {
        numArticles: 5,
        articleList: $("#article-list"),
        moreButton: $("#more-button")
    },

    init: function() {
        s = this.settings;
        this.bindUIActions();
    },

    bindUIActions: function() {
        s.moreButton.on("click", function() {
            NewsWidget.getMoreArticles(s.numArticles);
        });
    },

    getMoreArticles: function(numToGet) {
        // $.ajax or something
        // using numToGet as param
    }
    };
};

どうすればそれが可能ですか?

4

2 に答える 2

3

オブジェクトをネストするのと同じように:

var OuterObject = {
    InnerObject: {
        settings: { ... }
        init: function() { ... }
    }
}
于 2013-11-07T10:04:36.373 に答える
1

名前空間とネストされた名前空間に関するいくつかの優れた記事。

http://addyosmani.com/blog/essential-js-namespacing/

http://www.kenneth-truyers.net/2013/04/27/javascript-namespaces-and-modules/

于 2013-11-07T10:16:28.200 に答える