我想将很多属性附加到单个对象上。我不想在一个文件中执行此操作。以下示例是将其分解为多个文件的正确方法吗?
例如,在main.js
,
var obj = {};
obj = require('./utils');
obj = require('./part1');
// other requires omitted...
obj.init = function() {
obj.util1();
obj.helper1();
};
module.exports = obj;
<{1>}中的,
utils.js
<{1>}中的,
var obj = require('./main');
obj.util = function() {
console.log('util1');
};
// other methods omitted...
module.exports = obj;
并且有part1.js
,var obj = require('./main');
obj.helper1= function() {
obj.util1();
console.log('helper1');
};
// other methods omitted...
module.exports = obj;
等
您会发现文件中存在循环依赖关系。有比上面的例子更好的方法吗?