Глобальная переменная не изменяется вне вложенной функции, нужно переменную checkName использовать в другой функции, но console.log выдает false. Хотя валидация проходит успешно. Подскажите пожалуйста в чем может быть причина?
var checkName = false;
$('.userName').blur(function() {
if($(this).val() != '') {
var pattern = /^[a-zA-Z]+$/;
if(pattern.test($(this).val())){
checkName = true;
$('.nameValid').css({'display' : 'none'});
} else {
$('.nameValid').css({'display' : 'block'});
$('.nameValid').text('Invalid name!');
}
} else {
$('.nameValid').css({'display' : 'block'});
$('.nameValid').text('Name must be filled!');
}
});
console.log(checkName);