Использовать переменную, объявленную в обработчике событий одной функции в другой функции - PullRequest
0 голосов
/ 13 мая 2019

у меня есть следующий класс

export default class{
  constructor({
  )} {
    this.myFoo();
    this.myBar();
  }

  myFoo() {
    if (myBool){
      ... 
    }
  }

  myBar() {
    this.myElement.on('my-trigger', (e, myBool) => {
      if(myBool){
        ... 
      }
    }
  }

Я хотел бы использовать myBool, введенный через обработчик myBar jquery .on() в другой функции myFoo

1 Ответ

1 голос
/ 13 мая 2019

В этом случае вам необходимо присвоить это значение в области видимости класса:

export default class{
  constructor({
  )} {
    this.myFoo();
    this.myBar();
  }

  myFoo() {
    if (this.myBool){ 
      //now myBool is accessible via this.myBool
      ... 
    }
  }

  myBar() {
    var that=this;
    this.myElement.on('my-trigger', (e, myBool) => {

      if(myBool){
        that.myBool=myBool;
        ... 
      }
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...