[英]Call this.instanceMethod inside another instance method event handler
我试图在另一个实例方法的事件处理程序中调用实例方法,但我得到函数未定义,我假设这是因为在事件处理程序“this”引用DOM元素而不是实例:
function MyObject(something) {
this.something = something;
this.value = 'abc';
}
MyObject.prototype.Init = function() {
$(this.something).click(function() {
this.DoSomething();
});
};
MyObject.prototype.DoSomething = function() {
//do something
};
有没有办法让“这个”指向实例?
定义另一个名称不是this
变量的变量,并在内部函数中为其指定要引用的上下文:
MyObject.prototype.Init = function() {
var scope = this;
$(this.something).click(function() {
scope.DoSomething();
});
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.