var swapPairs = function(head) {
if (head == null || head.next == null) {
return;
}
let oldHead = head;
let nextHead = head.next;
oldHead.next = swapPairs(nextHead.next);
head.next = oldHead;
return head;
};
console.info(swapPairs(list.head));
Любая подсказка, почему Node JS отвечает каждой головкой, но отвечает следующим значением «[circular]»?
Например: {значение: 16, далее: [Круговой]}
Потому что он круглый. Вы устанавливаете head.next на head в этой строке: head.next = oldHead.
Возможный дубликат Что означает { content: [Circular] } в JavaScript?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Поскольку он круговой - он бесконечно вложен:
value: 16,
next: {
next: {
next: {...}
}
}
Возможный дубликат stackoverflow.com/questions/7923959/…