Сообщение от ksa
|
Как вариант...
function reversePrint (linkedList) {
if (linkedList.next) {
reversePrint(linkedList.next)
}
alert(linkedList.value)
}
var someList = {
value: 1,
next: {
value: 2,
next: {
value: 3,
next: {
value: 4,
next: null
}
}
}
};
reversePrint(someList);
|
То есть : функция если встречает что то в next запускает себя еще раз, но мне всё равно не понятно как она сохраняет уровень вложенности для списка.
Почти месяц ломаю голову с этими списками. Но щас становится ясно. Не понятно новичку как себя ведет интерпритар в таких ситуациях. Не где толком не раскрывают этот момент. Может посоветуете источники какие нить на русском или курсы. Я читаю книжку "Выразительный javaScaript" на русском. И как раз застрял на списках. Щас чуть прояснилось.