【问题标题】:Calling an array of a different function that belongs to the same javascript class调用属于同一 javascript 类的不同函数的数组
【发布时间】:2019-12-16 00:44:02
【问题描述】:

大家好,我是 JS 的新手,我想知道如何在属于同一个 javascript 类的另一个函数中调用不同类的数组。 下面是示例代码:

class Something {

  constructor () {}

  async functionA () {
       this.list = []
  }

  async functionB () {
       console.log(this.list)
  }

}

【问题讨论】:

  • 不能调用数组,只能调用函数。你所说的“不同的类”是什么意思,你展示的代码中只有一个?
  • 那么var thing = new Something(); thing.functionA(); thing.functionB();?那应该做你想做的。

标签: javascript arrays class


【解决方案1】:

在构造函数中,您可以使用this.variableName 声明变量,然后其他类方法将能够获取和设置值。您也可以从该类的实例中访问它。

class Something {

    constructor() {
        this.list = []
    }

    async functionA () {
        this.list = [ 'foo', 'bar']
    }

    async functionB () {
        console.log(this.list)
    }

}

【讨论】:

    【解决方案2】:

    你正在做的似乎工作正常......

    class Something {
      constructor () {}
    
      async functionA () {
        this.list = ['ok']
      }
    
      async functionB () {
        console.log(this.list)
      }
    }
    
    const a = new Something();
    a.functionA();
    a.functionB();
    

    https://codepen.io/benaloney/pen/dyPpELK

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-06
      • 1970-01-01
      • 2013-09-12
      • 2017-08-04
      • 2019-06-28
      • 2014-10-16
      • 2023-03-11
      相关资源
      最近更新 更多