2013-09-27 3 views
2

나는 자바 스크립트 뭔가를 시도하고있다. 나는 다음과 같은 코드 블록이 오류가 계속 -누락; 문 앞에, 자바 스크립트

"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

이후에 세미콜론을 확인하십시오. –

+1

'for {}} 루프 바로 다음에 세미콜론을 제거하십시오. –

+0

감사합니다. 그래도 여전히 작동하지 않습니다. 나를 위해 – CodeNewbie

답변

7

당신은 var 키워드를 사용하여 객체/배열의 속성을 선언 할 수 없습니다.

변경 var team[i] = ... 단지 team[i] = ...합니다.

또한 팀 어딘가에 선언되어 있는지 확인하십시오.

var team = []; 
+0

그건 정말 도움이, 감사합니다! – CodeNewbie

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

고마워요! 그게 효과가있어! – CodeNewbie