Я сделал функцию Javascript, чтобы перевернуть связанный список. Но код, кажется, производит бесконечное l oop. Пожалуйста, помогите мне разобраться с ошибкой.
reverse()
{
var current=this.head;
var prevNext=current.next;
this.tail.next=null;
this.tail=current;
while(current.next!==null)
{
var temp=prevNext;
if(temp.next!==null)
prevNext=temp.next;
temp.next=current;
current=temp;
}
this.head=current;
}