我已经阅读了几篇关于将局部函数变量传递给 javascript 中的新函数的文章,但在我自己的特殊情况下仍然遇到问题。
我正在尝试将给定的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));
}
});