我知道你可以将函数作为参数传递给另一个函数,如此
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...
}
请注意,更改外部签名将是最后一个选择。
答案 0 :(得分:1)
您使用函数声明(定义函数)混淆函数调用(调用函数)。以下是您的要求:
// declare the outer function
function outer(func)
{
var xVar = 'foo';
func(xVar)
}
// now invoke it
outer(function (x)
{
alert(x);
});