Решил проверить свой проект с помощью jslint (до этого не пользовался линтерами).
Скачал addin jslint в VScode. Все настройки по умолчанию.
Имею такой код (упрощенно):
if(true){
var newItem = 10;
}
else{
var newItem = 20;
}
линтер говорит что надо делать так:
var newItem;
if(true){
newItem = 10;
}
else{
newItem = 20;
}
Поясните пожалуйста почему второй вариант считается правильным?