this in javascript
<p>I'm having a confusing problem using 'this' in javascript.  I have a method 'get_data' which returns me some member variable of an object.  Sometimes it returns to me the object itself...  I have no idea why.  Can someone explain what is happening here?</p>

<pre><code>function Feed_Item(data) {
  this.data = data;
  this.get_data = function() {
    return this.data;
  }

  this.foo = function() {
    return this.foo2();
  }
  this.foo2 = function() {
    //here type of this.data() == Feed_Item!!! It should be of type Data
  }
  this.bar = function() {
    //here type of this.data() == Data, as I'd expect
  }
}
</code></pre>
