2016-12-22 1 views
-1

Sagen, ich habe:Wie verwenden Sie ein Array, das von einer Funktion in einer anderen Funktion zurückgegeben wird? diese

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

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

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

} 

Wie würde ich das Deck innerhalb buildDeck() innen shuffleDeck() gebaut verwenden?

Ich will nicht Globals setzen, weil sie unordentlich sind und keine gute Praxis

+0

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

+0

Warum sind Funktionen, die sich auf ganze Decks in einer Klasse beziehen, die eine einzelne Karte darstellt? – Barmar

+0

Erstellen Sie eine Variable "Deck" in "this" und verwenden Sie sie in beiden Funktionen. Auf diese Weise können Sie 'var c = new Card(); c.buildDeck(); c.shuffleDeck() ' – Rajesh

Antwort

1

Die Verfahren in der gleichen Klasse sind, so dass Sie sie durch diese verweisen. Es ist ganz einfach:

shuffleDeck(){ 
    var deck = this.buildDeck(); 
} 
Verwandte Themen