1

如果您使用 node.js 和 ejs 并将 JavaScript 对象呈现给 ejs,则生成的 HTML 页面具有以下语法:

[object Object]

尽管我的对象如下:

[{"a": 3, "b": 10}, {"c":3, "d":20}, {"e":1, "f":55}]

但是,我想渲染对象本身(如果我理解正确的话,对象文字),而不是无用的[object Object].

那么如何正确渲染呢?res.render("index", {result: listOfObject.valueOf()})没用。

4

2 回答 2

2
res.render("index", { result: JSON.stringify(listOfObject) });
于 2013-11-05T16:36:15.993 回答
2

[object Object]是你调用.toString()匿名对象时得到的。当您与另一个字符串(例如"my object: " + {a:'b'})连接时,这是隐式完成的。

如果你想得到你正在寻找的输出,你需要使用

JSON.stringify(yourObjectHere)

这很好地打印出来。

于 2013-11-05T16:37:35.273 回答