Показать сообщение отдельно
  #8 (permalink)  
Старый 02.02.2015, 09:26
Новичок на форуме
Отправить личное сообщение для SergeyGG Посмотреть профиль Найти все сообщения от SergeyGG
 
Регистрация: 02.02.2015
Сообщений: 3

Сообщение от 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" на русском. И как раз застрял на списках. Щас чуть прояснилось.
Ответить с цитированием