从父函数中检索函数参数

Pru*_*rus 4 javascript jquery scope object

我的脚本中有一个函数调用,它包含一个fadeOut调用的回调函数调用.我正在尝试将paren't函数参数传递给回调函数,但我似乎无法让它工作.

一般脚本结构是:

function aFunction(aVar){
    anElement.fadeOut(200, function(){
        someFunctionCall(aVar);
    });
}
Run Code Online (Sandbox Code Playgroud)

调用正确执行,但不传递变量.这可能是变量的范围问题,但我不太明白这里的概念.

Ada*_*kis 6

这段代码

function aFunction(aVar){
    anElement.fadeOut(200, function(){
        someFunctionCall(aVar);
    });
}
Run Code Online (Sandbox Code Playgroud)

写的是正确的.您的内部函数以及您声明的任何其他函数都可以自动访问包含范围中的所有变量.您传递给fadeOut的函数将在aVar上形成一个闭包,并且即使在函数返回很久之后仍然可以继续访问它.

  • 只是为了确认,http://jsfiddle.net/fXRbh/它的作用是写作@ user751564搜索其他问题 (2认同)