Supongamos que estoy intentando ejecutar este fragmento de JavaScript. Suponga que los vars y métodos no declarados se declaran en otro lugar, arriba, y que something
y somethingElse
evalúan a boolean-true.Alcance de JavaScript en un bloque de prueba
try {
if(something) {
var magicVar = -1;
}
if(somethingElse) {
magicFunction(magicVar);
}
} catch(e) {
doSomethingWithError(e);
}
Mi pregunta es: ¿cuál es el alcance de magicVar
y está bien para pasar en magicFunction
como lo he hecho?
Me parece que esto es sólo una cuestión acerca ámbito de las variables, no alcance variable dentro de un bloque try. –