Почему этот цикл никогда не заканчивается? Каждый раздел может иметь или не иметь подразделов, которые являются тем же классом, что и раздел. Заявление работает очень странно. Он постоянно возвращается к list.append('<label class="heading">' + theSection.description + '</label><br/><hr><br/>');
все время. Если нет подразделов, он не должен этого делать.Никогда не заканчивается на цикл javascript
function createAssessmentSectionFormHTML(section) {
var list = $('#assessmentSectionForm' + platform);
appendSection(section, list);
}
function appendSection(theSection, list) {
list.append('<label class="heading">' + theSection.description + '</label><br/><hr><br/>');
appendSectionQuestions(theSection, list);
if (theSection.allSubSections) {
for (x = 0; x < theSection.allSubSections.length; x++) {
var theSectionA = theSection.allSubSections[x];
appendSection(theSectionA, list);
}
return;
}
}
Возможно, проблема кроется в 'appendSectionQuestions'? –
[Попробуйте объявить 'x'] (http://stackoverflow.com/questions/1470488/what-is-the-function-of-the-var-keyword-and-when-to-use-it-or-omit -it), поэтому он является локальным для 'appendSection()'. В настоящее время он является глобальным, который делится между каждым вызовом 'appendSection()' и может эффективно перематывать или ускорять предыдущий раунд в зависимости от того, как сравнивается 'length'. –
@JonathanLonowski Хороший звонок, это, наверное, то, что есть. –