2011-11-24 134 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

相关问题