gpt4 book ai didi

javascript - AJAX 调用中的变量范围

转载 作者:行者123 更新时间:2023-11-29 17:31:06 26 4
gpt4 key购买 nike

我经常问自己的一个问题是,当在发出 AJAX 调用的函数中声明变量时,javascript 怎么可能在 AJAX 请求的回调函数中仍然有引用。举个例子

var loadMask = {name:"test"};

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

尽管 loadMask 是在成功函数之外声明的,但它在内部仍然可见(并定义)。

这怎么可能?

最佳答案

这可以使用称为闭包 的东西来实现。这方面有很多资源:

这里有一些来自谷歌:

http://www.webreference.com/programming/javascript/rg36/

http://jibbering.com/faq/notes/closures/

关于javascript - AJAX 调用中的变量范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4146144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com