@potapovdmtriy

Почему не видно переменной?

$(document).ready(function(){
    $("#message").keyup(function () {
							// The string:
				var str = this.value;

				// Look for "Hello"
				var RoomRegexp = /#[0-9]*:/i;
				if (RoomRegexp.test(str)){
					var Room = RoomRegexp.exec(str);
					var Room = Room[0];
					$("#send").removeClass("hidden");
				}
				else {
					var Room = "Не найдено";
				}
			
				// Look for "W3Schools"
				patt2 = /#[0-9]*:/i;
				result2 = patt2.exec(str);
    });
		$("#send").click(function(){
			alert(Room);  // Эту не видно пишет "Room is not defined"
			alert(result2);  // Эта работает 
		});
});
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
@ivoronov
Веб-разработчик
Как бы намекну: О глобальных переменных
О var: Про var

А вообще:
$(document).ready(function(){
    var Room = "Не найдено",
        patt2,
        result2;
    $("#message").keyup(function () {
        // The string:
        var str = this.value;
        var RoomRegexp = /#[0-9]*:/i;
        if (RoomRegexp.test(str)){
            Room = RoomRegexp.exec(str);
            Room = Room[0];
            $("#send").removeClass("hidden");
        }

        patt2 = /#[0-9]*:/i;
        result2 = patt2.exec(str);
    });
    $("#send").click(function(){
        alert(Room);
        alert(result2); 
    });
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Elwen
@Elwen
Создайте пустую переменную Room до использования ее в разных функциях. Тогда в одной функции сможете изменить ее значение, а в другой получить.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 15:01
35000 руб./за проект
19 апр. 2024, в 14:12
30000 руб./за проект