'这'在事件中没有按预期工作

时间:2016-07-14 15:11:59

标签: javascript

我正在尝试创建自定义模块。我使用prototype添加其他方法。该模块将有一个事件,我必须使用this从模块访问该方法。问题是,当我使用事件this中的function时,this是其他内容。它不是模块。

如何访问事件功能中的模块方法? (或者如果有更好的方法来做我想做的事情,请告诉我。)

JSFiddle



function MyPlugin() {
  this.hello = 'hello'
  document.addEventListener('click', this.clicked);
}

MyPlugin.prototype.clicked = function(e) {
  console.log(this.hello);
}

MyPlugin.prototype.someMethod = function() {
  console.log(this.hello + ' someMethod');
};

var plugin1 = new MyPlugin();




0 个答案:

没有答案