Javascript 将对象从node.js发送到ejs,而不是[object]

Javascript 将对象从node.js发送到ejs,而不是[object],javascript,node.js,express,ejs,Javascript,Node.js,Express,Ejs,如果使用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()}

如果使用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()})
不起作用。

[object object]
是在匿名对象上调用
.toString()
时得到的结果。当您与另一个字符串(例如,
“我的对象:”++{a:'b'}
)连接时,会隐式完成此操作

res.render("index", { result: JSON.stringify(listOfObject) });
如果你想得到你想要的输出,你需要使用

JSON.stringify(yourObjectHere)


这会很好地打印出来。

[object object]
是在匿名对象上调用
.toString()
时得到的结果。当您与另一个字符串(例如,
“我的对象:”++{a:'b'}
)连接时,会隐式完成此操作

如果你想得到你想要的输出,你需要使用

JSON.stringify(yourObjectHere)

这样就可以很好地打印出来