Function defined with 'this', but executing without 'this'
<p>I was expecting the 2nd call of the "taco" function to generate a runtime error since I am not calling it with the "this" keyword:</p>

<pre><code>function foo() {
    var bar = "baz";

    this.taco = function() {
        console.log(bar);
    };
    this.taco();
    taco(); // I expected a runtime error here.     
}

foo();
</code></pre>

<p>However, it does not.  </p>

<p>Here is a fiddle of the same code:  <a href="http://jsfiddle.net/phillipkregg/gdFxU/226/" rel="nofollow">http://jsfiddle.net/phillipkregg/gdFxU/226/</a></p>

<p>Is JavaScript using some type of implicit context management here?</p>

<p>Just curious, thanks!</p>
