这是我的代码:
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()
?
答案 0 :(得分:5)
this
内的{p> getCurrentLocation
可能不是您认为的那样。尝试:
User.prototype.add=function(){
var self = this;
navigator.geolocation.getCurrentPosition(function(positon){
self.save();
});
};