JavaScript には、「bind」というかなり便利なメソッドがあります。このメソッドを使うことで、this にまつわる良く有る問題をいい感じに解決できます。 thisではまるケース var User = function (name) { this.name = name; } User.prototype.printName = function() { // このメソッド内で使う this が曲者 alert('My name is ' + this.name); } var taro = new User('Taro'); taro.printName(); //「My name is Taro」と表示される この場合、taro.printName() という形でコールしているので、printName() メソッド内の this は期待通り taro を指します。なので無事