在jQuery中this指针 的变换是非常频繁的,可能稍不留神,就会出错。特别是在OO编程的时候。例如:
function Dog(){
this.name=” 旺财”;
}
Dog.prototype.eat=function(){
$(“div”).click(function(){
alert(this.name+” 在啃骨头”);
});
};
你会发现这段代码并不会像你想象的那样执行,因为this指针已经变换,指代的是当前的div对象,而不是Dog的实例。
在jQuery中this指针 的变换是非常频繁的,可能稍不留神,就会出错。特别是在OO编程的时候。例如:
function Dog(){
this.name=” 旺财”;
}
Dog.prototype.eat=function(){
$(“div”).click(function(){
alert(this.name+” 在啃骨头”);
});
};
你会发现这段代码并不会像你想象的那样执行,因为this指针已经变换,指代的是当前的div对象,而不是Dog的实例。