Задать вопрос
@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;
}


Поясните пожалуйста почему второй вариант считается правильным?
  • Вопрос задан
  • 77 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Xuxicheta
@Xuxicheta
инженер
Замени на let и посмотри, работает ли твоя конструкция.
А вообще по хорошему переменные надо объявлять в начале функции.
А еще почитай про поднятие var. Два var попросту бессмысленны.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы