2010-11-10 102 views
2

我经常问自己的一个问题是,在AJAX调用的函数中声明变量时,javascript仍然可以在AJAX请求的回调函数中引用它。下面的例子AJAX调用中的变量作用域

var loadMask = {name:"test"}; 

form.submit({ 
    url: 'request.php', 
    timeout : 180000, 
    success: function(the_form, action_object) 
    {  
    console.log(loadMask); 
    } 
}); 

尽管loadMask被宣布成功功能之外的事实,它仍然是可见的(和定义)内。

这怎么可能?

回答