2016-02-26 47 views
-3

我將有這樣的代碼在JavaScriptJavaScript的數組[i]是沒有定義

Players = [ 
    ["івлавіл", 0, "PersonId0"], 
    ["івлавіл", 0, "PersonId1"], 
    ["івлавіл", 0, "PersonId2"] 
]; 

var boys = 0, 
    girls = 0, 
    counter = 0, 
    ip, 
    PlayersCount = Players.length; 

for (ip = 0; ip < PlayersCount+1; ip++) { 
    if (Players[ip][1] == 0) { 
     boys++; 
    } 
    else if (Players[ip][1] == 1) { 
     girls++; 
    } 
}; 

當運行此,我有這個錯誤 「類型錯誤:玩家[IP]是未定義」。

回答

0

我只是調試這個錯誤;

我需要改變

for(ip = 0; ip < PlayersCount+1; ip++)

for(ip = 0; ip < PlayersCount; ip++)

+2

這是一樣的昆廷和努爾Sammour給予的答案。你應該接受他們的答案之一,而不是發佈自己的副本。 – Barmar

2
ip < PlayersCount+1 

擺脫+1。你正試圖從數組中讀取一個額外的項目。