2013-09-27 2 views
2

Я пытаюсь что-то с JavaScript. Я получаю эту ошибку в следующем блоке кода -Отсутствует; перед оператором, JavaScript

"There is a missing ; before statement." 

И заявление, упомянутое является цикл после функции 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]); 
     }; 

    }; 
+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

Смежные вопросы