我有以下课程

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

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

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


我想使用通过myBool jQuery myBar处理程序引入的.on()
在不同的功能中myFoo

最佳答案

在这种情况下,您需要在类的范围内分配该值,例如:

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;
        ...
      }
    }
  }

关于javascript - 使用在一个函数的事件处理程序中声明的变量在另一个函数中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56116348/

10-11 01:42