代碼是這樣的: var name = 'outer'; var obj = {
name: 'obj',
foo: function (arg) { this.run = arg; this.run();
},
bar:function (arg) {
arg();
}
}; function fx() {
alert(this.name);
};
obj.foo(fx);//fx中的this指向obj,此時alert的結(jié)果是obj
obj.bar(fx);//這樣調(diào)用fx中的this卻指向當(dāng)前作用域,alert的結(jié)果卻是outer就像$(selector).on('click',function(){ //這里的this會指向被選中的標(biāo)簽,
//而希望通過這個回調(diào)函數(shù)來操作當(dāng)前作用域中的一些屬性時就要另想辦法});所以,this的指向問題是在哪決定的?
js回調(diào)函數(shù)中的this什么情況下會指向調(diào)用的那個對象?
慕絲7291255
2018-08-07 10:09:49