Недавно я узнал Javascript В ES6 есть классы, поэтому я попробовал их, но мои функции всегда давали мне ошибки, говоря, что их не существует. Поэтому я создал псевдоклассы, используя javascript ассоциативные массивы. Это работало абсолютно нормально , пока я не добавил несколько новых методов.
Вот сообщение об ошибке, которое я получаю:
EventListener.js:132 Uncaught TypeError: this.listen_for_tab_swap is not a function
at HTMLDivElement.<anonymous> (EventListener.js:132)
at Object.alert_eventlistener_of_tabs (EventListener.js:41)
at Object.new_tab (EventListener.js:59)
alert_eventlistener_of_tabs @ EventListener.js:41
new_tab @ EventListener.js:59
xhr.onreadystatechange @ EventListener.js:94
XMLHttpRequest.send (async)
(anonymous) @ EventListener.js:101
Вот соответствующее тело кода:
const eventListener = {
listen_for_tab_swap: function() {
$(".footer button").on("click", function (event) {
file_tabs.show_tab(event.target.innerText);
});
},
listen_for_tabs_activation: function() {
$("#AZ_content").on("tabs_loaded", function () {
this.listen_for_tab_swap();
});
},
listen: function() {
$(function () {
console.log("Yeah, I'm listening...");
$(".menu").on("click", function (event) {
AZ_page_is_opened(event);
showTab(event, event.target.id.replace("Button", ""));
});
});
}
};
Пожалуйста, дайте мне знать, если какая-либо дополнительная информация необходима для устранения неполадок. Заранее спасибо за любую помощь.