很多人说这个问题在评论中问得太多了,这让我犹豫要不要问这个问题,但我仍然没有在他们的答案中找到解决方案,主要是因为(1)他们通常使用 jQuery 和( 2)问题通常包含我不明白的技术细节。
我有一个内部有变量的函数。该变量被分配了一个函数。我确信这个概念并不是 AJAX 所独有的,但如果它有所作为的话,那就是我使用它的上下文。
function iClick(this)
{
var foo = "I would like to pass this.";
ajax.onreadystatechange = function (foo) { alert(foo); }
}
我想将一个变量传递到函数中。但是,由于没有原始函数声明,如何指定参数呢?我能做到吗?
最佳答案
只是不要将该变量声明为匿名函数中的参数,如下所示:
function iClick(this)
{
var foo = "I would like to pass this.";
ajax.onreadystatechange = function () { alert(foo); }
}
当您调用第一个参数 foo
时,回调函数中传入的调用就是函数内的 foo
。如果您想引用先前声明的变量,只需这样做,请确保不使用具有相同名称的参数。
关于JavaScript:是否可以将变量传递到分配给变量的回调函数中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3946177/