Показать сообщение отдельно
  #1 (permalink)  
Старый 09.03.2017, 21:22
Новичок на форуме
Отправить личное сообщение для AlVar Посмотреть профиль Найти все сообщения от AlVar
 
Регистрация: 09.03.2017
Сообщений: 2

Непонятное поведение функции
Здравствуйте, я только делаю свои первые шаги в программировании, вот моя учебная программа:

<<meta charset="utf-8">
<script>
hello();
function hello() {
var name = prompt('Назовите Ваше имя'); // пользователь вводит своё имя
return "Привет, " + name + "!";
}
alert (hello());
</script>

Странно по моему мнению вот что:
Функция предлагает два раза ввести имя. При первом проходе она запрашивает имя, присваивает его для переменной name, возвращает значение функции, потом вновь запускается функция, где name становится undefined, только после повторного прохождения функции программа срабатывает. Объясните, пожалуйста, почему так может происходить. P.S. Если объявлять переменную name вне функции, то всё нормально.
Ответить с цитированием