外部事件触发调用对象方法时this指向问题
问题如下:
var obj = { name: 'dang', test:function(){ alert(this.name); } }; obj.test(); //这样是可以的 $('.box').click(obj.test); //undefined
js解决:
var obj = { name: 'dang', test:function(){ var _this = obj; alert(_this.name); } }; $('.box').click(obj.test);
jQuery解决:
var obj = { name: 'dang', test:function(){ alert(this.name); } }; $('.box').click($.proxy(obj,'test'));
本博客作为一个入门者的自学记录,欢迎各位同行者不吝赐教。