все дошло!!! вот я туплю=) при рекурсии меняется значение key
|
Amphiluke,
:thanks: |
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 перебирает пока есть что перебирать |
Часовой пояс GMT +3, время: 06:58. |