Очередность выполнения событий
Читать до полного понимания того что «xmlpages.onreadystatechange» это событие
И наступит оно в далеком будущем
к тому моменту alert(pages); у же выполнится как undifined и уйдет в небытие
а на «return pages;» всем будет уже начхать =)
(кстати «return pages» можно заменить на «alert(pages)»)
Это наверно самый популярный вопрос у начинающих )