在node.js的教程,一个简单的博客中。当我们进行到第六章“
第6章 实现留言功能
时,会遇到一个问题
cannot call method foreach of undefined问题
原因很简单,是由于comment[]数组是空的,所以当使用foreach循环时,就会报错。
解决的方法在于comment.ejs页面,去掉显示评论的那一段代码,然后就可以正常运行,添加一次评论后再加上显示代码,即可正常运行。
<% post.comments.forEach(function (comment, index) { %>
<p><a href="<%= comment.website %>"><%= comment.name %></a>
<span class="info"> 回复于 <%= comment.time %></span></p>
<p><%- comment.content %></p>
<% }) %>