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