admin管理员组

文章数量:1289537

I'm trying something with JavaScript. I keep getting this error for the following code block -

"There is a missing ; before statement." 

And the statement referred to is the for loop after the function TeamConst. Any idea why?!

function Semis1TieBreakCheck(){

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

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

    };

I'm trying something with JavaScript. I keep getting this error for the following code block -

"There is a missing ; before statement." 

And the statement referred to is the for loop after the function TeamConst. Any idea why?!

function Semis1TieBreakCheck(){

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

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

    };
Share Improve this question edited Jul 18, 2014 at 22:59 Volker E. 6,04411 gold badges49 silver badges66 bronze badges asked Sep 27, 2013 at 0:42 CodeNewbieCodeNewbie 1132 gold badges2 silver badges6 bronze badges 4
  • Check the semicolon's after the } – Jared Beekman Commented Sep 27, 2013 at 0:44
  • 1 Remove the semi-colon immediately after your for {} loop. – user1864610 Commented Sep 27, 2013 at 0:44
  • Thank you! It doesn't work still though. – CodeNewbie Commented Sep 27, 2013 at 0:45
  • For me, I mistype function as funtion(missed a c character after fun), and then this error occured. – LiuYan 刘研 Commented Sep 10, 2015 at 8:49
Add a ment  | 

2 Answers 2

Reset to default 7

You can't declare a property of an object/array using the var keyword.

Change var team[i] = ... to just team[i] = ....

Also make sure that team is declared somewhere. If it is not already declared in an outer scope then add this before your loop:

var team = [];

I don't get that error, but there is a different one. You need to define team first.

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

本文标签: Missingbefore statementJavaScriptStack Overflow