function makeCounter() {
var currentCount = 1;
function counter() {
return currentCount++;
}
counter.set = function(value) {
currentCount = value;
};
counter.reset = function() {
currentCount = 1;
};
return counter; // Интересует этот момент
}
var counter = makeCounter();
alert( counter() ); // 1
alert( counter() ); // 2
counter.set(5);
alert( counter() ); // 5