what means return { someObject : someObject }
<p>I saw this code, after looking for a while and look for on the internet I still do not get it.</p>

<pre><code>var client = function (){  

    var engine = {  

        ie: 0,  
        gecko: 0,  
        webkit: 0,  
        version: null  

    };

    return {  
        engine : engine  
    };  
}();
</code></pre>

<p>My specific question is about the return statement. I know that:</p>

<p><code>client</code> is a function that <code>var engine = { ... }</code> is creating a object engine with some properties inside and a default values, but I do not understand the <code>return</code> and why at the of the function it has <code>()</code>.</p>
