我经常问自己的一个问题是,当在发出 AJAX 调用的函数中声明变量时,javascript 怎么可能仍然在 AJAX 请求的回调函数中引用。这是一个例子
var loadMask = {name:"test"};
form.submit({
url: 'request.php',
timeout : 180000,
success: function(the_form, action_object)
{
console.log(loadMask);
}
});
尽管 loadMask 是在 success 函数之外声明的,但它在内部仍然可见(并定义)。
这怎么可能?
最佳答案
这可以使用称为闭包的东西来实现。有很多资源可以用于此目的:
以下是来自谷歌的一些内容:
关于javascript - AJAX 调用中的变量范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4146144/