我正在尝试创建自定义模块。我使用prototype
添加其他方法。该模块将有一个事件,我必须使用this
从模块访问该方法。问题是,当我使用事件this
中的function
时,this
是其他内容。它不是模块。
如何访问事件功能中的模块方法? (或者如果有更好的方法来做我想做的事情,请告诉我。)
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();