Есть пример в учебнике. не могу понять почему решение срабатывает, только если к функции makeCounter обратиться через переменную counter ( var counter = makeCounter(); ).
Если не создавать переменную, и писать console.log( makeCounter() () );, то ничего не работает.
Для чего функцию помещают в переменную?
function makeCounter() {
var currentCount = 0;
return function() {
currentCount++;
return currentCount;
};
}
var counter = makeCounter();
console.log( counter() );
console.log( counter() );
console.log( counter() );
console.log( counter() );
console.log( counter() );
console.log( counter() );
console.log( counter() );
console.log( counter() );