function createTreeText(obj) { // отдельная рекурсивная функция
var li = '';
for (var key in 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)