例如我有以下类(class)
var Person = function(name)
{
this.sayHi = function()
{
return "Hello, " + name + "!";
}
}
exports.Person = Person;
在nodejs中我试过了
var Person = require('modulename').Person('Will');
但这只是给了身份不明。我如何在 nodejs 中需要一个带有初始值设定项的类??
最佳答案
var mod = require('modulename');
var somePerson = new mod.Person('Will');
在您的代码中,您直接调用了构造函数而不使用 new
,因此 this
被绑定(bind)到全局上下文而不是新的 Person
对象。因为你没有在你的函数中返回 this
,你得到了未定义的错误。
关于javascript - Nodejs 需要带有初始值设定项的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5690156/