将JavaScript名称空间分割为多个文件
假设我有这样的名称空间:
var myNamespace = {
foo: function() {
},
bar: function() {
}
};
将这段代码分离成分别定义foo
和bar
文件的最好方法是什么?
我不担心加载时间 - 我将在部署之前将它连接回一个文件。
在每个文件的开头:
if(myNameSpace === undefined) {
var myNameSpace = {};
}
文件1:
myNamespace.foo = function()...
文件2:
myNamespace.bar = function()...
// File1:
// top level namespace here:
var myNamespace = myNamespace || {};
// File2:
myNamespace.foo = function() {
// some code here...
}
在每个文件中都遵循这种模式:
(function(nameSpace) {
nameSpace.foo = function() { ... };
})(window.nameSpace = window.nameSpace || {});
这种方式的加载顺序并不重要。
链接地址: http://www.djcxy.com/p/2795.html上一篇: Splitting a JavaScript namespace into multiple files
下一篇: {}" (assign a variable or an empty object to that variable) mean in Javascript?