到目前为止,我只参与过相对较小的项目(而且大部分是单独的),但这次我必须与其他程序员合作......基本上是因为我必须非常仔细地规划网站的结构以避免花费数小时调试代码。
在这一点上,我想以下列方式做到这一点。我将我的代码划分为模块并将每个模块存储在一个单独的文件中,该文件位于一个对象(或一个函数)内,具有一个虚构的名称(lzheA、lzheB、lzheC 等),以避免在是否使用同名对象时发生冲突另一段代码。加载文档时,我声明了一个变量(一个对象),用作应用程序的主命名空间。对象的属性是我之前定义的模块。
// file BI.lib.js
var lzheA = {
foo: function() {
},
bar: function() {
},
}
// file BI.init.js
function lzheK() {
BI.loadPage();
}
// file BI.loadPage.js
function lzheC() {
var result = document.getElementById('result');
result.innerHTML = "that worked";
}
// and so on
var lzheA,lzheB,lzheD,lzheE,lzheF,lzheG,lzheH,lzheI,lzheJ;
// doing the following when the document is loaded
var BI = {
lib: lzheA,
menu: lzheB,
loadPage: lzheC,
customScripts: lzheD,
_index: lzheE,
_briefs: lzheF,
_shop: lzheG,
_cases: lzheH,
_blog: lzheI,
_contacts: lzheJ,
init: lzheK,
}
BI.init();
https://jsfiddle.net/vwc2og57/2/
问题......这种结构方式值得一试还是因为缺乏经验而错过了什么?尽管每个模块只使用了两次,但在声明变量并将其分配给属性时,模块的虚构名称会让您感到困惑吗?