раскрыть ветку (3)
раскрыть ветку (1)
Как будто JS — единственный язык. В том же Swift это ваше var что-то совсем не устаревшее. А в вашем этом JS это вопрос области видимости. Переменная через let видна только в блоке, а с var иначе, что далеко не всегда плохо. А вот что комментатор выше предложил зачем-то переменную объявлять константой — на это вы внимания не обратили почему-то. Видимо, JS приводит к необратимой деградации, всё же.