【发布时间】:2015-05-04 16:23:52
【问题描述】:
我正在开发一个包含游戏引擎的 Node.js 应用程序,我的引擎中基本上有这种模式:
A.js
var B = require('./B');
var A = module.exports = function () {
this.b = new B;
console.log(B.staticBar)
};
A.staticFoo = 'foo';
B.js
var A = require('./A');
var B = module.exports = function () {
console.log(A.staticFoo);
};
B.staticBar = 'bar';
所以我希望 A.staticFoo 在 B.js 和 B.staticBar 中都可以在 A.js 中访问。 知道该怎么做吗?
谢谢
编辑:实际上我的静态变量是配置值,因此另一种解决方案是将它们分组到 config.js 文件中,并在每个其他文件中都需要该文件,但我发现它更优雅直接将配置变量定义为相关类的静态成员。希望这足够清楚;)
【问题讨论】:
-
访问B不需要
var B = require('./B');吗?否则模块将被执行,但不会被导入。 -
是的对不起我的意思是
标签: javascript node.js scope require circular-dependency