猿问

为什么this.aa变量在$.get的回调函数中无法使用

vara=function(){
this.aa="123";
}
a.prototype={
go:function(){
$.get(xxx,function(){
bb=this.aa;//失效
})
}
}
这种情况怎么调用呢
浮云间
浏览 291回答 2
2回答

潇湘沐

vara=function(){this.aa="123";}a.prototype={go:function(){varthat=this;$.get(xxx,function(){bb=that.aa;//不失效})}}

慕尼黑的夜晚无繁华

因为你的this指向错了除了楼上那么写,也可以使用bind方法指定this的具体指向vara=function(){this.aa="123";}a.prototype={go:function(){$.get(xxx,function(){bb=this.aa;//不失效}.bind(this))}}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答