У меня есть цикл for, который повторяет список аудио-элементов html и предназначен для отображения их общего времени.Значения случайным образом отображаются как NaN при обновлении страницы.Иногда один из них, иногда все, иногда ни один из них и т. Д. Я попытался сделать это функцией, которая запускается после загрузки окна, я также попытался загрузить документ.Наконец я оставил это вне любой функции, и результат - то же самое.Вот мой код:
let totalDurationMinutes = 0;
let totalDurationSeconds = 0;
for (i=0; i<playList.length; i++) {
let newP = document.createElement('p');
totalDurationMinutes = Math.floor(playList[i].duration/60);
totalDurationSeconds = Math.ceil(playList[i].duration%60);
if(totalDurationMinutes<10){
totalDurationMinutes = "0" + totalDurationMinutes;
}
if(totalDurationSeconds<10){
totalDurationSeconds = "0" + totalDurationSeconds;
}
newP.className = "totalDuration";
newP.innerHTML = totalDurationMinutes + ":" + totalDurationSeconds;
playList[i].parentElement.appendChild(newP);
}
Редактировать: еще одну вещь, которую я забыл упомянуть, это то, что если я помещаю код в функцию и запускаю ее по щелчку, все идет отлично, но за пределами функции или функции при загрузке окна,вызывает вышеупомянутую проблему.