PDA

Просмотр полной версии : Область видимости переменной


Ar4ibald
28.03.2007, 19:53
Подскажите, как мне увидеть переменную max за пределами функции?

myXML.onLoad = function(success) {
var sites = myXML.firstChild;
max=sites.childNodes.length;
for (var i = 0; i<max; i++) {
arr tmb = sites.childNodes[i].attributes.tmb;
arr.push(tmb);
}
}

trace(max);//undefined

в output выводит undefined

etc
28.03.2007, 19:54
Конечно, потому что значение этой переменной присваивается в момент вызова onLoad, который происходит в момент загрузки xml-файла. А этот момент возникает гораздо позже трейса.

Ar4ibald
28.03.2007, 20:00
а как достучатся до этой переменной?

etc
28.03.2007, 20:03
Вызвать какую-нибудь функцию в onLoad.

Ar4ibald
28.03.2007, 20:26
_etc, спасибо, все получилось!