我收到以下错误:
无法读取未定义的属性“拆分”
但是,带有附加方法的 split
array
变量已在前面的代码行中正确定义。
function findLongestWord(str) {
for (i = 0; i < str.length; i++) {
var array = str.split(" ");
array[i].split("");
}
}
findLongestWord("The quick brown fox jumped over the lazy dog");
原文由 Adrian Danlos 发布,翻译遵循 CC BY-SA 4.0 许可协议
str.length
其实是字符串中的字母个数,而array是单词的数组。这就是为什么i
最多可以达到 45,而你的数组只有 9 个元素 - 这就是为什么当它试图访问array[10]
它变得未定义并且无法拆分它。这应该有助于:如果你想让它实际返回最长的单词,你需要做这样的事情: