如何在ES6类中使用静态变量?

12 浏览
0 Comments

如何在ES6类中使用静态变量?

我试图在es6中使用静态变量。我想在Animal类中声明一个静态变量count并增加它。然而,我无法通过static count = 0;来声明一个静态变量,所以我尝试了另一种方式,像这样:

class Animal {
  constructor() {
    this.count = 0;
  }
  static increaseCount() {
    this.count += 1;
  }
  static getCount() {
    return this.count;
  }
}
console.log(Animal.increaseCount()); // undefined
console.log(Animal.getCount()); // NaN

我期望console.log(Animal.getCount());的结果是1,但它不起作用。

如何声明一个静态变量并通过调用方法来修改它?

0