Я прочитал несколько сообщений о передаче локальных переменных функций в новые функции в javascript, но у меня все еще возникают проблемы в моем собственном конкретном случае.передать эту локальную переменную js в качестве аргумента новой функции
Я пытаюсь передать аргумент term
, присвоенный data: function (term, page)
функции generateUrl
под ней. this.term = term
и window.term = term
(что я знаю, это плохая практика) не работают. Должен ли я попытаться объявить переменную term
за пределами $(document).ready(function)
или за пределами двух внутренних функций, или я должен переместить определение generateUrl
внутри функции $("#example").select2
?
$(document).ready(function(){
$("#example").select2({
ajax: {
url: generateUrl(),
data: function (term, page) {
this.term = term; // i want to pass this local variable to generateUrl
}
}
});
function generateUrl(term) {
(function ($) {
var args = 'keywords=' + term;
return args;
}
(jQuery));
}
});
Просто позвоните generateUrl (термин) – bfavaretto
я получаю «ReferenceError: термин не определен» – keypulsations
я должен отметить, что я был опуская код для ясности. просто представьте, что я хочу построить переменную «args» внутри generateUrl с аргументом «term», переданным в #example – keypulsations