function test(){
if(true){
var a = 5;
}
alert(a);
}
test();
me siguen dando 'fuera de alcance' errores en mi código JS cuando compruebo con JSLint cuales no tienen sentido para me.So creé rápidamente un ejemplo. ¿Hay algo realmente malo con esta pieza de código, ya que la variable finalmente se eleva a la parte superior de la función de todos modos.JSLint error
por lo que es más una advertencia. – Rajat
Muchos de los "errores" de JSLint son solo advertencias en el sentido de que no son errores de lenguaje JavaScript y no necesariamente fallarán en el tiempo de ejecución. Se llaman errores porque Douglas Crockford los considera una mala práctica. –