Ошибка синтаксиса пробелов в JavaScript

Почему это вызывает синтаксическую ошибку для оператора return:

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

        }
    }
})(jQuery);

В то время как это нет:

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

        }
    }
})(jQuery);

Почему есть разница?

Ответы на вопрос(1)

Ваш ответ на вопрос