Javascript 从父函数中检索函数参数

Javascript 从父函数中检索函数参数,javascript,jquery,object,scope,Javascript,Jquery,Object,Scope,我的脚本中有一个函数调用,其中包含对淡出调用的回调函数调用。我试图将paren't函数参数传递到回调函数中,但似乎无法使其工作 一般脚本结构为: function aFunction(aVar){ anElement.fadeOut(200, function(){ someFunctionCall(aVar); }); } 调用已正确执行,但未传递变量。这可能是变量的范围问题,但我不太理解这里的概念。您可以将其存储在局部变量中: function aFunct

我的脚本中有一个函数调用,其中包含对淡出调用的回调函数调用。我试图将paren't函数参数传递到回调函数中,但似乎无法使其工作

一般脚本结构为:

function aFunction(aVar){
    anElement.fadeOut(200, function(){
        someFunctionCall(aVar);
    });
}

调用已正确执行,但未传递变量。这可能是变量的范围问题,但我不太理解这里的概念。

您可以将其存储在局部变量中:

function aFunction(aVar){
    var new_var = aVar;
    anElement.fadeOut(200, function(){
             someFunctionCall(new_var);
     });
}
此代码

function aFunction(aVar){
    anElement.fadeOut(200, function(){
        someFunctionCall(aVar);
    });
}

这是正确的。您的内部函数和您声明的任何其他函数都可以自动访问包含范围内的所有变量。您传递给fadeOut的函数将在aVar上形成一个闭包,并且即使函数很久以前就返回了,也可以继续访问它

这应该行得通。您是否尝试过
console.log(aVar)
内部
a函数
、淡出回调和
someFunctionCall
?我支持这一点。您的代码是正确的。确定将尝试记录我的代码,以查看发生了什么。我会让你知道的。@user751564-eicto制作了这把小提琴,演示了你的代码的正确性,并作为我答案的注释发布。这里只是确认一下,它可以作为writen@user751564搜索其他问题,在
formDisplayGrid
函数中,匿名函数的
data
param不应该作为param传递吗?请评论
callService
是一个ajax调用函数,它在
success
回调中获取匿名函数。