处理javascript对象

时间:2016-08-16 05:19:10

标签: javascript

我在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。

谁能告诉我这里做错了什么

0 个答案:

没有答案