TypeError: Cannot read property 'search' of undefine

TypeError: Cannot read property 'search' of undefined

本文关键字:search of undefine Cannot property TypeError read      更新时间:2023-09-26

嗨,我正在尝试使用数组进行简单的搜索,但我得到这个错误:

 TypeError: Cannot read property 'search' of undefined

这是我的代码:

var debug  = [];
var search = function (data, wordSearch) {
  "use strict";
  var
    wordList = [], //set a word lists to send a result.
    i = 0,
    word,
    cutedWord;
  debug.push(data);
  while (i <= data.length) {
    word = data[i];
    if (word.search(wordSearch) !== -1) {
      wordList.push(data[i]);
    }
    i++;
  }
  return (wordList);
};

<=中取出=

while (i < data.length) {

如果数组长度为0,即使它没有内容,它也将至少进行一次迭代,因为i<=0和由于数组没有内容data[0]将是未定义的,这使得word未定义。

或者如果有内容,它将越过数组边界,结果相同