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

前端之家收集整理的这篇文章主要介绍了JavaScript:是否可以将变量传递给分配给变量的回调函数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
很多人都说这个问题太多了,这让我犹豫不决这个问题,但我仍然没有找到解决方案,主要是因为(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相关文章