2010-11-10 98 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被宣佈成功功能之外的事實,它仍然是可見的(和定義)內。

這怎麼可能?

回答