Возможно, это тривиальная проблема, я не знаю, почему эта функция выходит из цикла, когда она переходит в инструкцию else. Мне нужна эта функция для извлечения XML-документа.Рекурсивная функция в javascript
function xmlToArray(element){
childs= element.childNodes;
if(childs.length != 1){
for(var i=0;i<childs.length;i++){
if(childs[i].hasChildNodes()){
xmlToArray(childs[i]);
}
alert("exit from if");
}//end for
alert("exit from for");
}//end if
else{
alert("do something with element");
}
alert("end of func");
}
Вы имеете в виду, что он полностью удаляется из стека, каждая итерация его, когда она встречается с другим, или только на том уровне, на котором он находится? – Tarka