title: Using callback function with prototype functions
body: <p>I am having trouble figuring out how to pass the objects method rather than sort "generic prototype" method when doing callback.</p>
  
  <pre><code>function Client() {
      this.name = "hello";
  }
  
  Client.prototype.apiCall = function(method, params, callback) {
      callback();
  }
  
  
  Client.prototype.onLogin = function(error, data) {
      console.log(this.name);// undefined!!!!
  }
  
  Client.prototype.start = function() {
      var self = this;
      self.apiCall('rtm.start', {
      }, self.onLogin) // passing of method like this does not work.
  }
  </code></pre>
  
  <p>I am passing the onLogin method but well it does not work. This is code I have re-written. Previously I nested all methods inside the Client function but well, I learned that that is not the way to do it so now I am trying using prototype.</p>
  
  <p>I know there is some solution "binding" the onLogin function inside the Client() function but well I want to understand the issue.</p>