Javascript express 4.x 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

我试图用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.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 rename
Greeting(name)
constructor(name)
,上次我用java编写了很多代码,所以我完全错过了它。谢谢,这很有帮助。我也是一名Java开发人员,所以我错过了它。