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