失踪 ;在声明之前,JavaScript

时间:2013-09-27 00:42:41

标签: javascript

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

"There is a missing ; before statement." 

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

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]);
      };

    };

2 个答案:

答案 0 :(得分:7)

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

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

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

var team = [];

答案 1 :(得分: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])
            );                                                                                                            
};