2011-11-24 53 views
0

我想不出我在做什麼錯在這裏:未捕獲的語法錯誤意外的標記

(該錯誤是在第4行,我敢肯定有很多更多):

var RPSPlayer = 
    { 
    myHistory = new array(); 
    rivalRock = 0; 
    rivalScissors = 0; 
    rivalPaper = 0; 
    itemChosen; 
    victorySum; 


    this.choose=function(item) 
    { 
    myHistory.push(item); 
    }; 

    ... 
    {more code here} 
+0

演示:http://jsfiddle.net/rqMwx/ –

+0

你沒有正確宣告「VAR」作爲本地JS對象。 –

+1

@Jared Farrish:jsFiddle不會吐出語法錯誤:| (我看到你以前的評論 - 非常感謝!) – BoltClock

回答

2

你是對的,還有更多。快速修正:

var RPSPlayer = { 
    myHistory: [], 
    rivalRock: 0, 
    rivalScissors: 0, 
    rivalPaper: 0, 
    choose: function(item) { 
     this.myHistory.push(item); 
    } 
}; 
+0

想用RPSPlayer作爲Object Literal,所以 函數不好?還是我錯了? – Itzik984

+1

@ Itzik984:哦,好的。我編輯了我的答案。 – Ryan

+2

[JavaScript對象文字](http://www.evotech.net/blog/2008/07/javascript-object-literals-a-definition/) – BoltClock

相關問題