我将首先向您展示我的代码:
function Messages(){
this.postResponseButton = '#postResponseButton';
$(document).ready(this.setEvents);
}
Messages.prototype.setEvents = function(){
$(self.postResponseButton).click(function(){
this.postResponse(); // ERROR HERE
});
}
Messages.prototype.postResponse = function(){
console.log('Post Response');
}
var messages = new Messages();
在标记的行(“ERROR HERE”)中,Messages.postResponse()
当我将其称为this.postResponse()
. 我也试过self.postResponse()
没有成功。
我确定这是范围问题;我只是不确定如何引用实际对象。我需要设置var me = this
和使用它还是什么?
谢谢你的时间!