Ich habe eine Funktion in Javascript als so:mit JavaScript-Objekte
function player(){
var cards=[];
this.score=0;
var self=this;
this.addCard=addCard;
this.resetCards=resetCards;
function addCard(card){
cards.push(card);
this.score=+card.value;
}
function resetCards(){
cards=[];
score=0;
}
}
I Benutzer einen Konstruktor die Funktion aufzurufen:
var player1=new player();
Dann rufe ich einige seiner geschlossenen Funktionen wie diese
Ich erwarte player1.score zu 5 + 7 = 12, aber es bleibt 7.
Kann mir jemand sagen, was ich falsch hier
Sie fügen nichts zu '.score' hinzu. – Teemu
ruft nicht addCard hinzu, um zu zählen, wenn nicht, gibt es eine Möglichkeit, um statische Punkte zu machen – Snedden27
Nein, tut es nicht. 'this.score = + card.value;' weist 'card.value' - umgewandelt in eine Zahl - zu' this.score' zu. Meintest du 'this.score + = card.value;'? – Xufox