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

Arn*_*old 5 javascript prototype

这是我的代码:

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

但是this.save()错了,我想打电话给save()另一个回调.我发现这不是指向用户,我该怎么称呼save()正确?

Bil*_*ell 5

this里面getCurrentLocation可能不是你认为的那样.尝试:

User.prototype.add=function(){
  var self = this;
   navigator.geolocation.getCurrentPosition(function(positon){
        self.save();
   });
};
Run Code Online (Sandbox Code Playgroud)

  • +1你比我快6秒. (3认同)