Mir ist aufgefallen, dass die Verschlüsse in Klammern eingeschlossen sind ()
(function () {
var foo = 1;
return function () {return foo}
}())
Es stellt sich die Frage, wie dies zu analysieren ist:
function () {
var foo = 1;
return function () {return foo}
}()