nodejs 学习过程遇到问题记录1
程序员文章站
2022-05-31 16:10:14
...
问题:
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]) { %>的判断。
转载于:https://my.oschina.net/qiushi/blog/215382