Was bedeutet das Zurückgeben von geschweiften Klammern in Javascript (zB return {init: init}) [duplicate]

Diese Frage hat hier bereits eine Antwort:

Was bedeuten geschweifte Klammern in JavaScript? 10 Antworten

Ich suche über diesen Code:

$(function(){
    var $sidescroll = (function() {
        init = function() {
            //STUFF
        };
        return { init : init };    //What does this do?
    })();
    $sidescroll.init();
});

Was bedeutet die Rückgabeerklärung? Ich habe noch nie geschweifte Klammern in einer return-Anweisung gesehen und bin mir nicht einmal sicher, was 'init: init' bewirkt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage