@Iv_and_S

Прав ли JSlint и почему?

Решил проверить свой проект с помощью jslint (до этого не пользовался линтерами).
Скачал addin jslint в VScode. Все настройки по умолчанию.

Имею такой код (упрощенно):
if(true){
var newItem = 10;
}
else{
var  newItem = 20;
}

линтер говорит что надо делать так:
var newItem;
if(true){
newItem = 10;
}
else{
newItem = 20;
}


Поясните пожалуйста почему второй вариант считается правильным?
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
Xuxicheta
@Xuxicheta
инженер
Замени на let и посмотри, работает ли твоя конструкция.
А вообще по хорошему переменные надо объявлять в начале функции.
А еще почитай про поднятие var. Два var попросту бессмысленны.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы