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