我想在 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
,但它并没有正常工作。
那么我该如何声明一个静态变量,并通过调用方法来修改它呢?
undefined + 1 = NaN
的翻译:undefined + 1 = NaN
。 - Keith