Похоже, вы допустили ошибку.Я пробую следующий пример:
var b=1;
function foo() {
var b=2;
debugger
}
foo();
"b" равно 2, даже если вы объявите одну функцию внутри другой, если вы объявите "b" с помощью "var" - вы увидите, что хотите.
Любая дополнительная информация?может у вас есть пример кода?