Hi I have a class named editor
and I have a function called like this:
Editor.prototype.switchTab = function(e) {
var self = this;
console.log(self);
}
I then add an event listener to an element like this in another prototype function.
Editor.prototype.foo = function() {
var self = this;
var element = document.createElement('div');
element.addEventListener('click', self.switchTab, false);
}
The problem is that in the switchTab function, this
refers to the element
, not the Editor
class. How can I fix this?