Javascript Node.js module.exports中导出的函数和变量在哪里?

Javascript Node.js module.exports中导出的函数和变量在哪里?,javascript,node.js,Javascript,Node.js,解决Node.js中模块之间循环引用问题的一种技术是在需要其他模块之前导出一个对象 例如: var MyModule = {}; module.exports = MyModule; var req1 = require("req1.js"); var req2 = require("req2.js"); ... module.exports.MyFunction = function(...) { ... }; module.exports.MyVariable = 22; ... My

解决Node.js中模块之间循环引用问题的一种技术是在需要其他模块之前导出一个对象

例如:

var MyModule = {};
module.exports = MyModule;

var req1 = require("req1.js");
var req2 = require("req2.js");
...

module.exports.MyFunction = function(...) { ... };
module.exports.MyVariable = 22;
...
MyFunction和MyVariable存储在哪里?它是否在MyModule对象中

我问这个问题的原因是我想知道我是否可以简化我的代码。我可以安全地用以下代码替换我的代码吗

var MyModule = {};
module.exports = MyModule;

var req1 = require("req1.js");
var req2 = require("req2.js");
...

MyModule.MyFunction = function(...) { ... };
MyModule.MyVariable = 22;
...

是的,这两段代码在功能上是等效的。

为什么不试试呢?只有10行代码。