Непонятное поведение функции
Здравствуйте, я только делаю свои первые шаги в программировании, вот моя учебная программа:
<<meta charset="utf-8">
<script>
hello();
function hello() {
var name = prompt('Назовите Ваше имя'); // пользователь вводит своё имя
return "Привет, " + name + "!";
}
alert (hello());
</script>
Странно по моему мнению вот что:
Функция предлагает два раза ввести имя. При первом проходе она запрашивает имя, присваивает его для переменной name, возвращает значение функции, потом вновь запускается функция, где name становится undefined, только после повторного прохождения функции программа срабатывает. Объясните, пожалуйста, почему так может происходить. P.S. Если объявлять переменную name вне функции, то всё нормально.
|