В функции outer
я возвращаю функцию, которая использует то же имя, что и переменная, объявленная / определенная внутри outer
.
Почему же тогда замыкание не создается?Почему следующий код печатает undefined
, а не Yolo!
?
function inner(){
console.log('theVar', theVar);
}
function outer(){
var theVar = 'Yolo!';
return inner;
}
console.log('Starting...');
outer()();