все дошло!!! вот я туплю=) при рекурсии меняется значение 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, время: 08:05. |