Я пытаюсь найти самое длинное слово в предоставленном предложении и вернуть длину этого слова.Почему размещение} определяет результат?
Первоначально я написал эту функцию:
function findLongestWord(str) {
var myArray = str.split(' ');
var longest=0;
for(var i=0; i<myArray.length; i++) {
if(myArray[i].length>longest) {
longest = myArray[i].length;
}
return longest;
}
}
findLongestWord('The quick brown fox jumped over the lazy dog'); returns 3.
Затем я переехал вторую до последней фигурной скобки, так что это выглядело так:
function findLongestWord(str) {
var myArray = str.split(' ');
var longest=0;
var word = null;
for(var i=0; i<myArray.length; i++) {
if(myArray[i].length>longest) {
longest = myArray[i].length;
}
}
return longest;
}
findLongestWord('The quick brown fox jumped over the lazy dog'); returns 6.
Может кто-нибудь объяснить, почему именно первую функцию возвращает 3? Что представляют собой 3?