nodejs学習過程で問題が発生した記録1

693 ワード

問題:
        Canot 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.com mmentsが空いていてデータがないからです.
解決策:
if(doc.comments){
  doc.comments.forEach(function (comment) {
   comment.content = markdown.toHTML(comment.content);
   });
  }
なぜならあなたがフォックスを求める対象が存在しないからです.あるいは空です.一度だけ<%if(object){%}<%if(object[0]]]}{%>の判断をしたほうがいいです.