Uncaught TypeError: Cannot set property 'id' of undefined
at script.js:56
Это просто означает, что вы пытаетесь изменить свойство объекта, который не существует.
Давайте рассмотрим фрагмент кода, вызывающий эту ошибку:
while (k < j) {
studentList[k].id = "#" + i; // where the error occurs
k++;
}
studentList - это коллекция элементов html с длиной n.Внутри этого цикла while вы либо превышаете (> n), либо задерживаете (<0) длину, таким образом, он пытается установить id объекта, который не существует. </p>
Для дальнейшей отладки введите console.log ("length:" + studentList.length); прямо перед этим циклом while и еще один console.log ("current element:" + k); внутри, чтобы увидеть, что происходит.
console.log("length: "+studentList.length);
while (k < j) {
console.log("current element: "+k);
studentList[k].id = "#" + i; // where the error occurs
k++;
}