Javascript 将对象从node.js发送到ejs,而不是[object]
如果使用node.js和ejs并将JavaScript对象呈现给ejs,则生成的HTML页面具有以下语法: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()}
[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)
这样就可以很好地打印出来