队列任务异常:TypeError: Cannot read property 'length'零

Exception in queued task: TypeError: Cannot read property 'length' of null

本文关键字:length property read 任务 异常 TypeError Cannot 队列      更新时间:2023-09-26

假设以下代码连接多个Objectscontent属性的文本(不含html):

var chapters = Chapters.find({
  bookId: this._id
}).fetch();
// => [Object, Object, Object]
var chapterContent = function() {
  var results = [];
  for (i = 0, len = chapters.length; i < len; i++) {
    var chapter = chapters[i];
    results.push(chapter.content.replace(/(<([^>]+)>)/ig, ""));
  }
  return results;
});
// => ["srtrt", "fffff", "ggggg"] 

var chapterContentWords = chapterContent.join(" ");
// => srtrt fffff ggggg 
var chapterContentWordsNumber = chapterContentWords.match(/['w-]+/g).length;

但是在最后一部分(它应该返回单词数)中,我得到了以下错误:

队列任务异常:TypeError: Cannot read property 'length' of空

我做错了什么?

要获取单词数,可以这样做:

var chapterContentWordsNumber = chapterContentWords.split(" ").length;

或简单的:

var chapterContentWordsNumber = chapterContent.length;