我想在一个ES6类中拥有一个静态属性。这个属性的初始值是一个空数组。
class Game{
constructor(){
// this.cards = [];
}
static cards = [];
}
Game.cards.push(1);
console.log(Game.cards);
我该怎么做?
我想在一个ES6类中拥有一个静态属性。这个属性的初始值是一个空数组。
class Game{
constructor(){
// this.cards = [];
}
static cards = [];
}
Game.cards.push(1);
console.log(Game.cards);
我该怎么做?
class Game{
constructor(){}
}
Game.cards = [];
Game.cards.push(1);
console.log(Game.cards);
你可以像这样定义一个静态变量。
@user2774480
,“Game.cards = []”部分恰好实现了您想要的功能。类声明内部没有其他语法需要处理。 - pishpish有一种做法可以像这样:
let _cards = [];
class Game{
static get cards() { return _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;
- VPaul