r > 0; r--), то все понятно, я объявляю переменную r и присваиваю ей значение 20
Но если я пишу for (r = 20; r > 0; r--), то откуда берется r, если она нигде не объявлена?
попадает в глобальный скоп, чтобы это предотвратить надо использовать инструкцию "use strict"
я бы вам посоветовал бы посмотреть в чем еще разница при этих объявлениях, как это все будет работать. тогда проясниться многое.
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Statements/for
В таком случае неявно объявится var r. В глобальной области модуля.
Раньше обьявляли выше в коде. Теперь можно в заголовке
Благодарю
Обсуждают сегодня