Показать сообщение отдельно
  #3 (permalink)  
Старый 23.04.2010, 10:27
Новичок на форуме
Отправить личное сообщение для ipevgeny Посмотреть профиль Найти все сообщения от ipevgeny
 
Регистрация: 28.10.2009
Сообщений: 5

Я, вероятно, не правильно описал проблему)
Если я объявлю переменную в начале функции, то в 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
}
Ответить с цитированием