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

标签 javascript ajax

很多人说这个问题在评论中问得太多了,这让我犹豫要不要问这个问题,但我仍然没有在他们的答案中找到解决方案,主要是因为(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/

相关文章:

javascript - 从脚本中的动态(javascript)网页获取信息

ajax - 如何使用ajax从go api检索数据?

php - 两个ajax请求可能发生冲突?

javascript - 我的 onchange 事件没有触发!不确定为什么

javascript - Ember 数据自定义数组推送和删除

javascript - 如何使用 Javascript 将数据写入 JSON 文件

javascript - jQuery ajax 调用在 ajax 响应中返回 HTML 而不是 JSON

javascript - 延迟打开和关闭 Colorbox

javascript - 使用 array.filter 向下多个级别

javascript - 选择房间中对象的方法