3

ここで言及されているシングルトンを使用するというアイデアが好きですhttp://www.adobe.com/devnet/html5/articles/javascript-design-patterns-pt1-singleton-composite-facade.html :

    var Namespace = {
    Util: {
        util_method1: function() {…},
        util_method2: function() {…}
    },
    Ajax: {
        ajax_method: function() {…}
    },
    some_method: function() {…}
};

後でいくつかのメソッドと新しい名前空間 (Namespace.Util2) も追加する必要があるとしましょう。上記のコードを変更せずにメソッドを追加するにはどうすればよいですか?

4

2 に答える 2

8

それは単純です:

Namespace.Util.newUtilMethod = function () { };

新しい名前空間を追加するには、

Namespace.Util2 = { /* definitions */ };
于 2012-05-24T20:09:02.460 に答える
3
namespace.util.newFunc = function () { }; 

または、jqueryを使用していて、一度に束を追加したい場合:

var newStuff = {
    newThing1: function () {...},
    newThing2: function () {...},
    newThing3: function () {...}
};

$.extend(namespace.util, newStuff);
于 2012-05-24T20:12:31.233 に答える