我在javascript中有一个函数:
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;
}
}
我使用构造函数来调用函数:
var player1=new player();
然后我调用它的一些封闭函数,如
player1.addCard(someCardObject);//card someCardObject has .value say 5
player1.addCard(someCardObject);//card someCardObject has .value say 7
我希望player1.score为5 + 7 = 12,但它保持7。
谁能告诉我这里做错了什么