在Javascript中将匿名函数传递给另一个函数

时间:2011-12-02 22:33:01

标签: javascript anonymous-function

我知道你可以将函数作为参数传递给另一个函数,如此

var fn = function(){alert('Hello')}
    function outer(a,fn){
    fn();
    }

如何将匿名函数传递给另一个函数,并在从外部函数获取参数后在函数内调用它?

function outer(function(x){alert(x);})
{
var xVar = "foo";
//..would liked to pass xVar to the anaonymous function 
//passed as a param to the function so that "foo" is displayed as message... 
} 

请注意,更改外部签名将是最后一个选择。

1 个答案:

答案 0 :(得分:1)

您使用函数声明(定义函数)混淆函数调用(调用函数)。以下是您的要求:

// declare the outer function
function outer(func)
{
    var xVar = 'foo';
    func(xVar)
}

// now invoke it
outer(function (x)
{
    alert(x);
});