【发布时间】:2018-12-25 04:33:54
【问题描述】:
我正在尝试在 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
标签: javascript ecmascript-6 es6-class