Показать сообщение отдельно
  #6 (permalink)  
Старый 20.01.2015, 09:10
Интересующийся
Отправить личное сообщение для ssadfaf Посмотреть профиль Найти все сообщения от ssadfaf
 
Регистрация: 28.12.2014
Сообщений: 20

Всё, вопрос снят. Код был не такой:
function parseDrawnTreeElems(ContainerParId) {
// бла бла 
for (var i=0; i<window.document.getElementById(ContainerParId).children.length; i++) {
parseDrawnTreeElems(window.document.getElementById(ContainerParId).children[i].id);	
}

Собственно, '// бла бла' мне всё и перекосило.
Я, когда готовил вопрос, выкидывал из кода лишнее, вот и выплеснул ребёнка вместе с водой.
Реальный код вместо 'бла-бла' был примерно такой:
function parseDrawnTreeElems(ContainerParId) {
ParId = ContainerParId.slice(9); // (****)

А в вызове внутри функции стояла не переменная ContainerParId, а полученная из неё ParId:
parseDrawnTreeElems(window.document.getElementById(ParId).children[i].id);	
}

И вся фигня происходила от того, что я в строке **** не использовал слово 'var'.
Блин.
Блин.

Блин.
Ответить с цитированием