var i=0;
var t={
a:function(){
this.timer=setInterval(this.b,30);
},
b:function(){
if(i++<1){
console.log(this);
}
}
};
t.a();
为什么我得到了[圆形对象全局]?我想要'this'是指对象t
;
我怎么能得到那个?
我知道如何解决这个问题,下面的代码是正确的结果:
var i=0;
var t={
a:function(){
var that=this;
this.timer=setInterval(function(){
that.b();
},30);
},
b:function(){
if(i++<1){
console.log(this);
}
}
};
t.a();