Почему я должен объявлять длину в forloop и не использовать ее напрямую?

Почему мне нужно объявить длину в forloop и не использовать ее напрямую?

У меня есть функция для заглавных букв первой буквы каждого слова в строке, которую я использую в качестве атрибута.

Но я не могу понять, почему мне нужно объявить в цикле for длину разбиения, а не использовать его напрямую.

Это код, который работает:

 function LetterCapitalize(str) { wordarr = str.split(" "); for (var i = 0, n = wordarr.length; i {amp}lt; n; i  ) { wordarr[i] = wordarr[i][0].toUpperCase()   wordarr[i].slice(1); } str = wordarr.join(" "); return str; } 

Проблема, которая у меня есть: я не понимаю, почему это работает:

  for (var i = 0, n = wordarr.length; i {amp}lt; n; i  ) {... 

но это не так:

  for (var i = 0, i {amp}lt; wordarr.length; i  ) {... 

Спасибо за любой совет, который вы, ребята, можете дать мне.

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector