gpt4 book ai didi

javascript - 回调函数可以访问父函数变量吗

转载 作者:行者123 更新时间:2023-12-03 09:22:50 26 4
gpt4 key购买 nike

我有一个加载(回调)函数,它接受回调函数作为参数。此回调函数可以访问其父函数中存在的变量,即 load()

(function load(callback) 
{
return $.get("../somepage.aspx", {data:data}, function (response, status, xhr){
var x = 10;
if(typeof callback === 'function') { callback(); }
}
})(done);

var done = function(){
//do something with x here
alert(x);
}

最佳答案

您无法按照您的意愿访问 x,因为它位于 scope 之外done 函数。

您需要将 x 传递给回调:

(function load(callback) 
{
return $.get("../somepage.aspx", {data:data}, function (response, status, xhr){
var x = 10;
if(typeof callback === 'function') { callback(x); }
}
})(done);

var done = function(x){
//do something with x here
alert(x);
}

怀疑这就是你想要的,但是我在黑暗中进行了尝试,看看问题中的代码如何存在严重的语法问题(即完成 不是父级的子级。)

关于javascript - 回调函数可以访问父函数变量吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31793940/

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