Так вот, есть ли разница между этими двумя версиями функций, и если да, то в чем? Не допираю замыкания у Флэнэгана, блин.
Версия с замыканием:
var uniqueInteger= (function() {
var counter = 0;
return function() { return counter++; };
}());
И без замыкания:
var uniqueInteger= (function() {
var counter = 0;
return counter++; }
());
Вроде в обоих случаях из внешнего кода counter не затронуть...