如果您使用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()
时得到的结果。当您与另一个字符串连接时(例如 "my object: "+ {a:'b'}
),这是隐式完成的。
如果你想获得你正在寻找的输出,你需要使用
JSON.stringify(yourObjectHere)
这一切都很好地打印出来。
关于javascript - 将对象从node.js发送到ejs,而不是[object Object],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19793088/