В чем подвох такого поведения?

Добрый день! Подскажите почему alert(typeof value2) == undefined? Я ведь объявил var b, value2 глобальными переменными. Спасибо!
<script type="text/javascript">

    $(document).ready(function(){
    var b, value2;
        var go = $("#go");
        go.on("click",function(){
            value2 = $(".surname").val();
            b = true;
        });
        alert(typeof value2);
    });
</script>
  • Вопрос задан
  • 247 просмотров
Пригласить эксперта
Ответы на вопрос 2
alsopub
@alsopub
На момент выполнения alert переменная не определена.
Она будет определена только после клика на "#go".
Ответ написан
Комментировать
Вы не инициализировали переменные никаким значением, поэтому value2 выводит значение undefined.
Если вопрос состоит в том, почему не выполняется строчка
value2 = $(".surname").val();
То она выполнится при обработке события click на элементе c id 'go';
Как вариант - можете поместить alert внутрь функции после присвоения.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы