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 に答える