function makeFunc (x) { return function () {return x++} } var a = [makeFunc(0), makeFunc(1), makeFunc(2)]; alert(a[0]()); alert(a[1]()); alert(a[2]());
var x = 0; function makeFunc () { return function () {return x++} } var a = [makeFunc(), makeFunc(), makeFunc()]; alert(a[0]()); alert(a[1]()); alert(a[2]());