Показать сообщение отдельно
  #2 (permalink)  
Старый 20.04.2020, 11:40
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,700

У вас проблема с обращением к переменной i.
Она глобальна по отношению к функциям, которые создаются внутри цикла. И в конце цикла принимает значение 6.
Надо так
let i; в 43 строке

Строки 47-49
for (let i = 0; i < 5; i++){
unit[i].style.backgroundColor = allProperty[i][0];
};

Строки 76-83
for (let i = 0; i < 5; i++) {
unit[i].addEventListener ("click", function() {
dialog.show();
unitOkno[0].style.backgroundColor = allProperty[i][2];
unitOkno[1].style.backgroundColor = allProperty[i][0];
unitOkno[2].style.backgroundColor = allProperty[i][4];
});
};
Ответить с цитированием