如何在另一个函数的回调中调用JavaScript函数?

时间:2013-12-07 19:44:19

标签: javascript prototype

这是我的代码:

function User(){
   this.nickname='nickname';
} 
User.prototype.save=function(){
   dosomething();
};
User.prototype.add=function(){
   navigator.geolocation.getCurrentPosition(function(positon){
        this.save();
   });
};

但是this.save()错了,我想在另一个回调中调用save()。我发现这并未指向用户,如何正确调用save()

1 个答案:

答案 0 :(得分:5)

this内的{p> getCurrentLocation可能不是您认为的那样。尝试:

User.prototype.add=function(){
  var self = this;
   navigator.geolocation.getCurrentPosition(function(positon){
        self.save();
   });
};