Я пробую вызвать метод openPopup() в обработчике клика в другом методе. Обязательно ли создавать переменную self? Область видимости this меняется в обработчике. Какое лучшее решение будет?
class DropdownButtonGroup {
constructor(obj) {
// code ...
}
setListeners() {
let self = this; // (1)
params.toggleButton.click(function(){
if(params.wrapper.hasClass('collapsed')) {
self.openPopup(); //(2)
} else {
self.openPopup();
}
});
}
openPopup() {// code ...}
P.S. Недоделанное какое то ООП в js на мой взгляд.