gpt4 book ai didi

javascript - Nodejs 需要带有初始值设定项的类

转载 作者:数据小太阳 更新时间:2023-10-29 04:29:22 25 4
gpt4 key购买 nike

例如我有以下类(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,你得到了未定义的错误。

参见 http://jsfiddle.net/ThiefMaster/UCvC2/一个小演示。

关于javascript - Nodejs 需要带有初始值设定项的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5690156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com