如何将JavaScript对象分成多个文件

时间:2012-04-24 20:59:10

标签: javascript

我正在尝试将我的JavaScript分成漂亮的库。我在净顶级域名下有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();

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

2 个答案:

答案 0 :(得分:2)

用逗号分隔属性:

var net = {
    foxbomb : {
        'MyObject' : function() {
            console.log ("FoxBomb")
        }
    }, // <-- Comma
    matogen : {
        'MyObject' : function() {
            console.log ("Matogen");
        }
    }
};

答案 1 :(得分:2)

文件1:

var net = net || {};

net.foxbomb = {

  // ...

};

文件2:

var net = net || {};

net.matogen = {

  // ...

};

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