0

给定两个模块ab. 我知道可以a使用module.exports. 我可能没有正确使用它。

一个.js

function A() { ... }
A.prototype.func = function() { ... }

function test() {
    new A().func();
}

test();
module.exports = {
    A : new A()
};

test()工作正常。但以下中断:

b.js

var A = require("./a");
A.func(); //throws an exception

如何导出整个A模块及其功能?

更新:执行console.log(A)结束b(作为第二行),不显示任何A方法和变量。

4

1 回答 1

1

试试这个:

module.exports = new A();

您将无法A在 b 中实例化新的,但看起来这就是您想要的。

编辑:

或者您可以更改b.js为:

var A = require('./a');
A.A.func();

但这可能不是您想要的。

这个想法是,无论exports是什么都将是从require. 这是完全相同的参考。

于 2012-11-26T07:56:05.223 回答