доступ к переменной внешней функции во внутренних функциях - PullRequest
0 голосов
/ 17 декабря 2018
function Outer(){
var a=10;
function Inner(){
var a = 20;
console.log(a);
}
Inner();
}
Outer();

В этом кодеке я хочу, чтобы внутренняя функция печатала значение внешней функции a (то есть 10).Как мне этого добиться?

1 Ответ

0 голосов
/ 17 декабря 2018

Когда вы используете delcare var a = 20; в четвертой строке выше, вы переделываете переменную, которая уже находится в области видимости, и присваиваете ей новое значение.Таким образом, новое значение - это то, что вы получаете.Если вы удалите это объявление, имя a будет ссылаться на объявление переменной во внешней области видимости, и вы получите 10.

...