this != this in javascript (well, sometimes....)
<p>Example 1</p>

<pre><code>var Reptile = function () {
  var reptile = this;
   this.showBla = function() {
       alert(reptile.bla);
   }
}

var turtle = new Reptile();
turtle.bla = 'whatever';
turtle.showBla();
</code></pre>

<p>Example 2</p>

<pre><code>var Reptile = function () {
   this.showBla = function() {
       alert(this.bla);
   }
}

var turtle = new Reptile();
turtle.bla = 'whatever';
turtle.showBla();
</code></pre>

<p>Is example 1 legit? As it sometimes seems to screw things over to define "this" directly in the constructor...?!?</p>
