0

我想将很多属性附加到单个对象。我不想在一个文件中执行此操作。下面的示例是将其分解为多个文件的正确且好方法吗?

例如,在 中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等。

您会看到文件中存在循环依赖关系。有没有比上面的例子更好的方法?

4

0 回答 0