为了账号安全,请及时绑定邮箱和手机立即绑定

js回调函数中的this什么情况下会指向调用的那个对象?

js回调函数中的this什么情况下会指向调用的那个对象?

慕丝7291255 2018-08-07 10:09:49
代码是这样的:    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的结果是obj     obj.bar(fx);//这样调用fx中的this却指向当前作用域,alert的结果却是outer就像$(selector).on('click',function(){    //这里的this会指向被选中的标签,     //而希望通过这个回调函数来操作当前作用域中的一些属性时就要另想办法});所以,this的指向问题是在哪决定的?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 650 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信