2016-12-22 20 views
-1

は、私がこれを持って言う:別の関数の関数から返された配列をどのように使用しますか?

class Card { 
    constructor(rank, suit){ 
    this.rank = rank; 
    this.suit = suit; 
    } 

    buildDeck(){ 
    //builds my deck 
    return deck; 
    } 

    shuffleDeck(){ 
    //use buildDeck.deck inside here??? 
    } 

} 

どのように私はshuffleDeck()buildDeck()の内側に構築されたデッキを使うのでしょうか?

彼らは厄介なので、私はグローバルを設定したくない

なく良い練習

+0

'shuffleDeck(){var deck = this.buildDeck(); ...} ' – Fefux

+0

1つのカードを表すクラスのデッキ全体を扱う関数はなぜですか? – Barmar

+0

'this'に' deck'という変数を作り、それを両方の関数で使います。これにより 'var c = new Card();を使うことができます。 c.buildDeck(); c.shuffleDeck() ' – Rajesh

答えて

1

方法は同じクラスにいるので、あなたは、このことにより、それらを参照することができます。 シンプルです:

shuffleDeck(){ 
    var deck = this.buildDeck(); 
} 
関連する問題