Я не могу знать наверняка, но я верю, что это так, потому что ваша i
переменная глобальная .Всегда объявляйте переменную, которая не должна быть global
с ключевым словом var
.Например,
for(var i=0; i<allPoints[0].length; i++) {
Я думаю, что ваше приложение изменяет переменную i
где-то еще, и именно поэтому назначение его другой переменной, кажется, решает вашу проблему.Реальным решением здесь является использование локальной переменной с ключевым словом var
.