var a;
var b;
function update(input)
{
a = $(input);
b = a.val().length;
// далее код с переменные работает
}
вот вызов функции
$("#jack").click(function () {
update(this);
});
Но сразу при выходе из функции эти переменные равны undefined Почему обнуляются??
Не равно undefined. Всё нормально.
Проверьте, где вы вызываете функцию и получаете переменные. Если вы вызываете позже чем получаете, то будет undefined
Вызов до получения:
var a;
var b;
function update(input) {
a = $(input);
b = a.val().length;
// далее код с переменные работает
}
update('.input');
console.log('a: '+a);
console.log('b: '+b);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="input">
Вызов после получения:
var a;
var b;
function update(input) {
a = $(input);
b = a.val().length;
// далее код с переменные работает
}
console.log('a: '+a);
console.log('b: '+b);
update('.input');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="input">
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники