вот есть пример в учебнике:
function makeCounter() {
var currentCount = 0; /объявляется переменная внутри функции со значением 0
return function() /а это чо за
{currentCount++;return currentCount;}; /а это чо за
}
var counter = makeCounter();
// каждый вызов увеличивает счётчик
counter();
counter();
alert( counter() ); // 3
не могу понять как это работает
зачем внутри функции еще одна функция ?
проще или иначе никак нельзя сделать ?
и почему при каждом вызове counter() меняется currentCount если всегда есть строка
var currentCount = 0