вопрос о замыкании
Доброго времени суток!!! кто сможет проясните пожалуйста вопрос.
Изучая учебник данного сайта, возникли, как мне кажется вполне логичные вопросы.
1. Присваивая или читая глобальную переменную, мы, фактически, работаем со свойствами window.
Например:
var a = 5; // объявление var создаёт свойство window.a
alert( window.a ); // 5
Создать переменную можно и явным присваиванием в window:
window.a = 5;
alert( a ); // 5
далее по учебнику изучая замыкание, приводится пример со счетчиком.
function makeCounter() {
var currentCount = 1;
return function() { // (**)
return currentCount++;
};
}
var counter = makeCounter(); // (*)
Это все понятно, но если alert(counter.currentCout) //undefined
Вот и вопрос, ранее говорилось что переменные становятся свойством, но просмотреть это свойство в данном случае я не могу... И возможно ли как то работать с этой переменной без функции, по ходу выполнения кода?!
|