Error de sintaxis de espacios en blanco de JavaScript

¿Por qué esto causa un error de sintaxis para la declaración de retorno:

var FOO = (function($)
{
    return
    {      
        init: function()
        {

        }
    }
})(jQuery);

Considerando que esto no lo hace:

var FOO = (function($)
{
    return {      
        init: function()
        {

        }
    }
})(jQuery);

¿Por qué hay una diferencia?

Respuestas a la pregunta(1)

Su respuesta a la pregunta