【发布时间】:2013-09-04 14:45:22
【问题描述】:
我有一个文件 stats.js。
它的内容是
(function () {
func1 = function () {
}
func2 = function () {
}
module.exports = this;
}).call(this);
据说,当我这样做时
var stats = require("./stats");
我应该可以用stats.func1、stats.func2得到func1和func2吧?
好吧,我不能。 stats 对象只是空的。 stats.js 中的一些痕迹显示“this”也是一个空对象。
什么给了?
【问题讨论】:
-
您是否故意将函数分配给全局对象,然后尝试导出全局对象?
-
我不认为我想要那个。我希望通过要求文件然后执行 stats.func 来访问该函数。
标签: javascript node.js