Why `this===window` gives me false?
<p>I've been testing the following code, but Firefox16 and Chrome22 gives me different outcomes.</p>

<pre><code>console.log(this===window); //false in Firefox and true in Chrome
console.log(this.window===window); //true in both Firefox and Chrome
(function(){
    console.log(this===window); //false in Firefox and true in Chrome
    console.log(this.window===window); //true in both Firefox and Chrome
})();
</code></pre>

<p>As far as I can remember, Chrome's answer is right: Unless called with <code>new</code>, <code>this</code> is always same as the global object <code>window</code>, which leads to a pattern called scope safe constructors.</p>
