Показать сообщение отдельно
  #13 (permalink)  
Старый 16.06.2012, 17:43
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

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
Ответить с цитированием