Скажем, я пытаюсь выполнить этот фрагмент кода JavaScript. Предположим, что необъявленные vars и методы объявлены в другом месте выше и что something и somethingElse оцениваются как boolean-true.
try {
if(something) {
var magicVar = -1;
}
if(somethingElse) {
magicFunction(magicVar);
}
} catch(e) {
doSomethingWithError(e);
}
Мой вопрос: каков объем magicVar и можно ли передать его в magicFunction, как я это сделал?