Вопросы к Поиску с Алисой
Переменные, объявленные с помощью ключевого слова var, не имеют блочной области видимости, потому что блок кода не создаёт области видимости для таких переменных. habr.com
Область видимости переменных var ограничивается либо функцией, либо, если переменная глобальная, то скриптом. learn.javascript.ru Такие переменные доступны за пределами блока. learn.javascript.ru