2012-04-24 64 views
0

我试图将我的JavaScript分成好的库。我有网的顶级域名下的2家企业(net.foxbomb和net.matogen)如何将我的JavaScript对象分隔成多个文件

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(); 

当然,我只是定义了两个网 - 这不起作用。什么是正确的方法来做到这一点?

+0

此无关与“包装”的概念,例如请参阅http://npmjs.org。编辑清晰。 – Domenic 2012-04-24 21:44:49

回答

2

文件1:

var net = net || {}; 

net.foxbomb = { 

    // ... 

}; 

文件2:

var net = net || {}; 

net.matogen = { 

    // ... 

}; 

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

+1

我假设你想将脚本分成不同的文件。如果我读错了,请告诉我,我会删除它。 – 2012-04-24 21:04:36

+0

我刚刚试了一个例子,他们都在同一个文件(他们通常会在不同的文件中),但它不工作:( – Spider 2012-04-24 21:28:25

+0

@MarkvanWyk是它'org.foxbomb'或'net.foxbomb'? – 2012-04-24 21:30:55

2

单独的属性由逗号:

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

我忘了提及它们在不同的JavaScript文件中。 – Spider 2012-04-24 21:20:29

相关问题