0

我正在尝试将我的 JavaScript 分离成不错的库。我在 net 顶级域下有 2 家公司(net.foxbomb 和 net.matogen)

var net = {
    foxbomb : {
        'MyObject' : function() {
            console.log ("FoxBomb")
        }
    }
}
var net = {
    matogen : {
        'MyObject' : function() {
            console.log ("Matogen");
        }
    }
}
var f = new net.foxbomb.MyObject();
var m = new net.matogen.MyObject();

当然,我刚刚定义了两个网络——这是行不通的。这样做的正确方法是什么?

4

2 回答 2

2

用逗号分隔属性:

var net = {
    foxbomb : {
        'MyObject' : function() {
            console.log ("FoxBomb")
        }
    }, // <-- Comma
    matogen : {
        'MyObject' : function() {
            console.log ("Matogen");
        }
    }
};
于 2012-04-24T21:01:03.087 回答
2

文件 1:

var net = net || {};

net.foxbomb = {

  // ...

};

文件 2:

var net = net || {};

net.matogen = {

  // ...

};

小提琴:http: //jsfiddle.net/Q8TnL/1/

于 2012-04-24T21:03:46.350 回答