当前位置:Gxlcms > JavaScript > js绑定事件this指向发生改变的问题解决方法_javascript技巧

js绑定事件this指向发生改变的问题解决方法_javascript技巧

时间:2021-07-01 10:21:17 帮助过:27人阅读

可对函数进行如下扩展
代码如下:

Function.prototype.bind = function(obj) {
var _this = this;
return function() {
_this.apply(obj,arguments);
}
}

用法如下
代码如下:

var a = function(){
alert(this.title)
}.bind(document);
a();

常用在这儿
代码如下:

function myalert() {
this.title = 'hello world';
this.init = function() {
$("#xxx").click(this.close.bind(this));
}
this.close = function() {
alert(this.title)
}
}

代码如下:

var a = new myalert();

a.init();


人气教程排行