У меня есть рабочая рекурсивная функция, которая просматривает XML-документ, ищет подходящее имя узла, а затем записывает соответствующие значения ... Я пытаюсь изменить его, чтобы он возвращал строку или массив, и могу 'не понять.
Это в скрипте Google Apps.Я попытался передать пустую строку в функцию, а затем вернуть ее в конце, но это не работает.Вот рабочая функция Logger:
function logChildren(elements, dataRequired){
for (var i = 0; i < elements.length; i++) {
if (elements[i].getName() == dataRequired){
Logger.log(elements[i].getText());
}
if(elements[i].getContentSize() > 1){
var children = elements[i].getChildren();
logChildren(children, dataRequired);
}
}
};
Я попытался передать пустую строку, а затем вернуть ее так, но она не работает:
function logChildren(elements, dataRequired, str){
for (var i = 0; i < elements.length; i++) {
if (elements[i].getName() == dataRequired){
str = str + ", " + elements[i].getText();
}
if(elements[i].getContentSize() > 1){
var children = elements[i].getChildren();
logChildren(children, dataRequired, str);
}
}
return str
};
Как мне получитьстрока или массив OUT этой функции, а не просто консоль, регистрирующая ее?