Why does this alert 5?
<p>Curious bit of code here...</p>

<pre><code>var x = 5;

function fn() {
    x = 10;
    return;
    function x() {}
}
fn();
alert(x);
</code></pre>

<p>Here's the <a href="http://jsfiddle.net/f7tRR/">jsFiddle</a></p>

<p>Is <code>function x() {}</code> called at all after <code>return</code> ?
Why not alert 10?</p>
