2015-11-28 33 views
0

我想通过一个对象看,但我不知道它实际上包含了,当我循环如下我得到如下结果:为[对象对象]

<% for(var index in errors) {%> 
    <%= errors[index] %> 
<% } %> 

[object Object] [object Object] [object Object] [object Object] [object Object] 

我确实希望为了得到5个结果,但我需要以某种方式更深入地研究循环,并获取对象的实际内容,但我不知道该怎么做?

这是纯粹的javascript,上面的脚本只是node/express的模板引擎。

+0

可能出现在''errors'.add JSON.stringify' –

+0

JSON.stringify(错误另一个对象[指数]); – pwilmot

回答

2

stringify打印之前您的对象:

<% for(var index in errors) {%> 
    <%= JSON.stringify(errors[index]) %> 
<% } %> 
+0

这就是它!只是一个问题,当我stringify我得到字面JSON对象,param:味精,所以我做了'JSON.stringify(错误[索引] .msg)',我确实得到适当的消息,但围绕在quiotes如:' “名称字段是必需的”。任何想法如何摆脱引号? –

+0

只有在想要打印对象时才需要进行字符串化。 'msg'是一个字符串,所以你可以跳过stringify:'<%= errors [index] .msg%>'。 – Shanoor

+0

非常感谢你,学到了2件新东西。 –

0

错误对象可能是这样, error={ {},{},{} } 格式<%=%>,只打印字符串值不是对象的文字, 如果你想调试,你可以写JSON.stringify(errors [index])

或者,如果你要打印的子元素使用错误[指数] [ 'childKeyName']