Я бы переписал это таким образом
function Counter() {
var counter = 0;
return function() {
console.log(counter = counter + 1)
}
}
var cnt1 = new Counter();
var cnt2 = new Counter();
cnt1(); // 1
cnt1(); // 2
cnt2(); // 1
Думаю такая запись более информативна.