欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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