Javascript express 4.x json空对象
我试图用express返回一个json对象。但我不明白的是:Javascript express 4.x json空对象,javascript,json,express,Javascript,Json,Express,我试图用express返回一个json对象。但我不明白的是: class Greeting { Greeting(name) { this.name = name; } get name() { return name; } } app.get('/json/:name', function (req, res) { greeting = new Greeting(req.params.name) greeting.something = req.par
class Greeting {
Greeting(name) {
this.name = name;
}
get name() {
return name;
}
}
app.get('/json/:name', function (req, res) {
greeting = new Greeting(req.params.name)
greeting.something = req.params.name
res.json(greeting)
})
返回:
{
"something": "someparam"
}
为什么它也不通过构造函数返回名称集
get name() { return name; }
此处未定义名称,因此
greeting.name
将抛出语法错误。即使要解决这个问题,getter也不是对象的一部分,并且不会被序列化,因此它的行为符合预期。如果您完全删除这个不必要的getter,它将按照您认为应该的方式工作。另一件我忽略的事情是javascript中的构造函数被称为
constructor
你确定这有效吗?你是说如果我得到我发布的输出?是的,我确定。我删除了get name(){return name;}
,但仍然得到相同的结果。我希望它将返回{“something”:“someparam”,“name”:“someparam”}
@alex f oh renameGreeting(name)
到constructor(name)
,上次我用java编写了很多代码,所以我完全错过了它。谢谢,这很有帮助。我也是一名Java开发人员,所以我错过了它。