Я, вероятно, не правильно описал проблему)
Если я объявлю переменную в начале функции, то в alert будет ее изначальное значение(undefined), а нужно, чтобы был (object). т.е. результат создания списка...
function abc(){
list = document.getElementById("users");// ul tag
var list_item;
var loadPage = (function(){
var url = 'site.com';
var initRequest = new XMLHttpRequest();
initRequest.open("POST", url, true);
initRequest.onreadystatechange = function(){
if (initRequest.readyState == 4) {
if (initRequest.status == 200) {
for(var i=0; i<=10;i++) {
list_item = document.createElement("li");
list_item.innerHTML = initRequest.responseText;
list.appendChild(list_item);
}
alert(typeof list_item);// а здесь покажет правильно:)
}
}
};
initRequest.send(null);
}())
alert(typeof list_item);//покажет undefined, а нужно, чтобы было object
}