【发布时间】:2018-06-09 07:23:09
【问题描述】:
我想在 ES6 类中拥有一个静态属性。该属性值最初是一个空数组。
class Game{
constructor(){
// this.cards = [];
}
static cards = [];
}
Game.cards.push(1);
console.log(Game.cards);
我该怎么做?
【问题讨论】:
-
这不是有效的 ES6 语法。
-
如果需要检索一些常量并且不需要来自同一个类,那么导出对象的模块就足够了。例如:
module.exports = { AppConstants: { SOME_CONSTANT: value } };并使用,只需将其导入为const { AppConstants } = require('../path/to/AppConstants');并调用代码为AppConstants.SOME_CONSTANT; -
在 2021 年,您可以像以前一样声明静态属性。您的代码 sn-p 现在可以正常工作了! (caniuse.com/?search=class%20fields)。
标签: javascript ecmascript-6 static es6-class