@ Ответ Дженса есть, но его объяснение сбивает с толку.
Когда ваш цикл завершается,
i = balls.length
На следующей строке вы ссылаетесь
balls[i].isCorrect.
В этой конкретной строке i на 1 больше, чем самый большой индекс в шарах.Следовательно, исключение.
Хотя вы, возможно, не хотите, чтобы каждая из этих строк выполнялась для каждого повторения цикла, как думал Дженс, вы должны решить эту проблему.