下面是我的代碼。我希望Player1,2將成爲原始RPSPlayer的對象,並且每個人都有獨立的「歷史」數組。但現在,每次我運行Player1.play()和Player2.play()時,他們都會更新同一個「歷史」數組並共享它。謝謝!面向對象的Java腳本
function RPSPlayer() {}
RPSPlayer.prototype.numOfWins = 0;
RPSPlayer.prototype.history = [];
RPSPlayer.prototype.myCurrPick;
RPSPlayer.prototype.getW = function() {return this.numOfWins;};
RPSPlayer.prototype.choose = function (item) {
this.history.push(item);
};
Player1 = new RPSPlayer();
Player1.play = function(){
var randomnumber=Math.floor(Math.random()*3);
if(randomnumber==0){this.currPick = "rock";}
else if(randomnumber==1){this.currPick = "paper";}
else{this.currPick = "scissors";}
this.choose(this.currPick);
return this.currPick;
};
Player2 = new RPSPlayer();
Player2.play = function(){
this.choose("rock");
this.currPick = "rock";
return "rock";
};
怎麼可能是PLAYER1和Player2有不同的 'numOfWins'? (在我第一次執行) – Sanich