类型错误:无法读取未定义的属性“包含”

时间:2020-08-01 21:20:18

标签: javascript arrays

这有效

console.log(comments[i].includes("NEW ENTRY"));

这不起作用

while ((comments[i].includes("NEW ENTRY")) == false) {

//Some code

}

2 个答案:

答案 0 :(得分:0)

两者都很好!您的i计数器很可能是错误的。

var comments=['try a little harder','NEW ENTRY',"another test"];

console.log(comments[1].includes("NEW ENTRY"));

var i = 0;
while ((comments[i].includes("NEW ENTRY")) == false) {
console.log(comments[i]);
i++;}

答案 1 :(得分:0)

在您提供给我们的信息很少的情况下,我想说您无法管理变量 i 的增加。

const arrStr = ["hello", "asdf", "dfa"]
arrStr[0].includes("hel") // -> true
arrStr[1].includes("hel") // -> false
arrStr[2].includes("hel") // -> false
arrStr[3].includes("hel") // -> cannot read property 'includes' of undefined

如果您查看DCR的答案,将了解如何管理增量