когда использую ее в функции, то автоматически создается локальная переменная и и менно в нее записываются значения, а не в глобальнуюЭто не так. Области видимости тут ни при чем, дело в асинхронности - alert выполняется до завершения запроса и в этот момент данные о пользователях еще не получены.