У меня есть вопрос, наверное, очень простой, но что угодно. При регистрации прослушивателя событий внутри асинхронной функции я бы полагал, что все значения в этой функции не будут существовать, когда функция выполнит свой курс.
Однако прослушиватель событий, как показано ниже в коде, все еще может обращаться к переменной values
, как это? Сохранена ли переменная в прослушивателе событий?
$.ajax({
type: "GET",
cache: false,
url: "/whatever",
success: function(data) {
var values = ["Some Values", "Inside this Object"];
$("#id :checkbox").click(function() {
var allValues = [];
$('#id3 :checked').each(function() {
allValues.push($(this).val());
});
$("#id2").val(allValues);
callMe.init(values,allValues);
});
}
});