В вашем массиве disks
есть 6 элементов с индексами 0, 1, 2, 3, 4 и 5.
Затем вы используете этот цикл for
для их итерации:
for(var i = 0; i <= 6; i++){
Так как вы используете оператор <=
, это включает в себя всего 7 индексов: 0, 1, 2, 3, 4, 5 и 6.
Возможно, вы просто хотитеВместо этого оператор <
.
Также обратите внимание, что не имеет смысла хранить this.pos
и this.elv
, поскольку вы никогда не используете их ни для чего.
Когда я исправляювыше ошибка, я вижу прямоугольник.Не совсем уверен, для чего предназначена программа, но это по крайней мере исправляет вашу ошибку.