function makeCounter() {
var count = 0;
function counter() {
count = count + 1;
return count;
}
return counter;
}
var doCount = makeCounter();
console.log(doCount());
console.log(doCount());
console.log(doCount());
Dlaczego tylko raz count ustawia się na 0, a potem kolejno wywołując funkcję doCount ta zmienna się nie zeruje ? Od razu wchodzimy do funkcji counter ?