function test(){
if(true){
var a = 5;
}
alert(a);
}
test();
Я продолжаю получать ошибки "вне видимости" в моем JS-коде, когда я проверяю JsLint, который не имеет смысла для меня. Поэтому я быстро создал пример. Есть ли что-то действительно неправильное с этой частью кода, так как переменная в конечном итоге поднимается на вершину функции в любом случае.