这是 class.js 中的一些类:
function Class(value1, value2) {
this.value1 = value1;
}
Class.prototype = {
value1: "default_value",
method: function(argument) {
this.value2 = argument + 100;
}
};
module.exports = exports = Class;
这是一个我想在其中使用此类的文件:
var Class = require('../classes/class.js');
// (...)
var o = new Class(1,22);
我得到的是一个错误:
TypeError: object is not a function
事实上,Class
是 {}
。我希望这会有所帮助:Node.js object is not a function - module.exports ,但我按照他们说的做了一切。我的情况出了什么问题?
最佳答案
module.exports = Class;
应该是您所需要的。
注意:不过,您的代码对我有用,所以也许您不需要正确的 class.js
关于javascript - 即使在覆盖 module.exports 之后,模块仍然是一个空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15100902/