问题:
Cannot call method 'forEach' of undefined 为什么运行报错了呢?
描述:
定义代码:
//要存入数据库的文档 var post = { name: this.name, time: time, title: this.title, post: this.post, comments:[] };
调用代码:
doc.comments.forEach(function (comment) { comment.content = markdown.toHTML(comment.content); });
这样调用出错!原因是因为doc.comments为空没有数据
解决办法:
if(doc.comments){ doc.comments.forEach(function (comment) { comment.content = markdown.toHTML(comment.content); }); }
原因是你要foEach的对象不存在或者为空。最好做一次<% if (object) { %>或者<% if (object[0]) { %>的判断。