2

JavaScriptで何かを試しています。次のコードブロックでこのエラーが発生し続けます-

"There is a missing ; before statement." 

そして、参照されているステートメントは、 function の後の 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 に答える