Показать сообщение отдельно
  #10 (permalink)  
Старый 16.06.2012, 17:28
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от Amphiluke Посмотреть сообщение
Там нигде не записываются новые значения obj[key]. И вообще там obj нигде не изменяется.
Просто каждый раз в функцию передается все новое значение: сначала сам объект, потом его свойства, свойства его свойств-объектов и так далее.
вы меня не так поняли=)
блин не знаю как обьяснить
по логике тут должно быть
li += '<li>' + key + obj[key] + '</li>';

при вызове рекурсией(что бы записало в li текущие значения obj[key]).
но как происходит запись если там вызывается функция
li += '<li>' + key + createTreeText(obj[key]) + '</li>';

я уже сам запутался=)
Ответить с цитированием