Переобъявленная переменная внутри блока с использованием ключевого слова let и доступ к ней перед ним, но выдает ошибку
var a=10;
{
console.log(a);
let a =20 ;
}
ReferenceError: a не определено
Почему он дает ссылку на ошибку, даже если a объявлен с использованием var, который тоже должен иметь свою область действия внутри блока?