2016-02-26 78 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。你正试图从数组中读取一个额外的项目。