我总经常问自己的一个问题是,当在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函数之外声明的,但它仍然在内部可见(和定义)。
这怎么可能?
答案 0 :(得分:5)