小编典典

JavaScript:是否可以将变量传递给分配给变量的回调函数?

ajax

很多人说评论中的要求太多,这让我犹豫不决,但是我仍然没有在他们的答案中找到解决方案,主要是因为(1)他们通常使用jQuery,而(2)问题通常包含我不理解的技术。

我有一个函数,里面有一个变量。变量被分配了一个功能。我敢肯定,这个概念不是AJAX独有的,但这是我正在使用的上下文(如果有区别的话)。

function iClick(this)
{
    var foo = "I would like to pass this.";

    ajax.onreadystatechange = function (foo) { alert(foo); }
}

我想将变量传递给函数。但是,由于没有原始函数声明,如何指定参数?我能做到吗?


阅读 224

收藏
2020-07-26

共1个答案

小编典典

只是不要在您的匿名函数中将该变量声明为参数,如下所示:

function iClick(this)
{
    var foo = "I would like to pass this.";
    ajax.onreadystatechange = function () { alert(foo); }
}

当你调用的第一个参数foo是什么真实 调用 该回调传入这foo里面的功能。如果要引用以前声明的变量,请执行此操作,请确保 不要
使用具有相同名称的参数。

2020-07-26