我正在尝试使用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]);
};
};
答案 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])
);
};