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