回调函数中this指代问题
var obj = {
//我想让this指代上面这个obj
a:function(){
setTimeout(function(){
console.log(this);
},100);
},
//好吧,曲折解决了
b:function(){
var me = this;
setTimeout(function(){
console.log(me);
},100);
},
//如果我要把callback拿出来,又有问题了。。。
c:function(){
//这下不管我怎么在c和callback里倒来倒去的找变量,都不能在callback里找到最上面的那个obj了。。
setTimeout(this.callback,100);
},
callback:function(){
console.log(this);//我需要在这里找到obj..
}
};
obj.a();
//obj.b();
//obj.c();