2013-09-27 76 views
2

我試圖用JavaScript的東西。我不斷收到此錯誤下面的代碼塊 -失蹤;聲明之前,JavaScript的

"There is a missing ; before statement." 

而且發言中提到的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]); 
     }; 

    }; 
+0

檢查分號後的} –

+1

在for循環後立即刪除分號。 – 2013-09-27 00:44:52

+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