function makeCounter() { var n = 0; return { inc: function() { n = n + 1; return n; }, val: function() { return n; } }; } var c = makeCounter(); c.inc(); c.inc(); c.inc(); c.val()