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

Сообщение от Deff Посмотреть сообщение
http://cs10349.userapi.com/u11538055/-7/x_5d2305be.jpg

var J=-1; //(Номер вложенности)
function createTreeText(obj) { // отдельная рекурсивная функция
J++;
    var li = '';
    for (var key in obj) {
alert(J+" (Номер вложенности)")
alert(createTreeText(obj))
      li += '<li>' + key + createTreeText(obj[key]) + '</li>';
// функции каждый раз себя вызывает

alert(li)
    }
    if (li) {
      var ul = '<ul>' + li + '</ul>'
    }
    return ul || '';
  } a=[1,2,3];createTreeText(a)


Воть так достигается => error: Maximum recursion depth exceeded
тупонул немного =)
не подумал что in перебирает пока есть что перебирать
Ответить с цитированием