适用于错误元素的原型函数的范围

时间:2016-10-24 15:34:17

标签: javascript this

嗨,我有一个名为editor的类,我有一个名为this的函数:

Editor.prototype.switchTab = function(e) {
   var self = this;
   console.log(self);
}

然后我在另一个原型函数中向这样的元素添加一个事件监听器。

Editor.prototype.foo = function() {
    var self = this;
    var element = document.createElement('div');
    element.addEventListener('click', self.switchTab, false);
}

问题是在switchTab函数中,this指的是element,而不是Editor类。我该如何解决这个问题?

0 个答案:

没有答案