2017-12-28 28 views
1

質問したい質問ES6クラスで静的プロパティを定義する方法

Es6クラスに静的プロパティを設定したいと考えています。このプロパティ値は空の配列です。次のコード

class Game{ 
 

 
     constructor(){ 
 
      // this.cards = []; 
 

 
     } 
 

 
     static cards = []; 
 

 
    } 
 
    
 

 
    Game.cards.push(1); 
 
    console.log(Game.cards);

私はどうすればよい

を確認してください?

敬具 アミール

+0

https://jsfiddle.net/03xnguf6/ – Hackerman

+0

これは有効なES6構文ではありません。 – Bergi

答えて

3
class Game{ 

     constructor(){} 


} 
Game.cards = []; 

Game.cards.push(1); 
console.log(Game.cards); 

あなたはそのような静的変数を定義することができます。

let _cards = []; 
class Game{ 
    static get cards() { return _cards; } 
} 

次に、あなたが行うことができます:

Game.cards.push(1); 
console.log(Game.cards); 

あなたはES6の静的プロパティを含めて約このdiscussionにいくつかの有用なポイントを見つけることができる、それはこのようなことができやっの

関連する問題