2

我正在尝试使用 JavaScript。我不断收到以下代码块的此错误-

"There is a missing ; before statement." 

而引用的语句就是函数后面的for循环TeamConst。知道为什么吗?!

function Semis1TieBreakCheck(){

      function TeamConst(TeamName, rd1, rd2, semiscomb){
        this.TeamName = TeamName;
        this.rd1 = rd1;
        this.rd2 = rd2;
        this.semiscomb = semiscomb;
      };

      for(var i = 0; i <= numofTeams-0; i++){
        var team[i] = new TeamConst(values[i+2][5],values[i+2][6],values[i+2][7],values[i+2][6] + values[i+2][7]);
      };

    };
4

2 回答 2

7

您不能使用var关键字声明对象/数组的属性。

更改var team[i] = ...team[i] = ....

还要确保在某处宣布该团队。如果它尚未在外部范围中声明,则在循环之前添加:

var team = [];
于 2013-09-27T00:45:56.360 回答
1

我没有得到那个错误,但有一个不同的错误。你需要先定义team

var team = [];                                                                                            
for (var i = 0; i <= numofTeams-0; i++) {
   team.push(new TeamConst(values[i+2][5],
                           values[i+2][6],
                           values[i+2][7],
                           values[i+2][6] + values[i+2][7])
            );                                                                                                            
}; 
于 2013-09-27T00:47:10.550 回答