0

我已经使用 node.js 大约一年了,而且我总是做那种事情。但是由于某种原因(也许它与 0.8.x 有关)现在当我这样做时,它不再起作用了。

这是一些代码:

假设我有test.js

var test = {
    datFunction: function(){ return 'oh yeah'; }
}
module.exports = test;

我有test2.js

var test = require('./test');

// should output:
// { datFunction: [function] }
console.log(test);

// but outputs:
// {}

正如我在那里评论的那样,它通常会记录该对象以及其中的所有内容,但现在它只给了我{}.

知道为什么吗?

谢谢

4

2 回答 2

1

您需要test导出test.js

module.exports = test;
于 2012-07-21T21:59:12.170 回答
0

我不知道 node.js 但您似乎重新声明了var test.

于 2012-07-21T21:57:03.447 回答