function foo(b)
{
return cool
(
function(x)
{
if(x)
{
b(x);
}
}
);
}
其中cool
是一个接受函数的函数。这段代码运行得很好。我怎么能做这个工作呢?
function bar(x)
{
if(x)
{
b(x);
}
}
function foo(b)
{
return cool(bar);
}
我想这样做是因为bar
是来自foo
等函数的常用函数。有没有办法进一步开放范围,以便bar
能够b
看到foo
?
答案 0 :(得分:3)
在bar
作为参数的函数中包装b
:即
function baz(b)
{
return function(x){
if(x)
{
b(x);
}
}
}
function foo(b)
{
return cool(baz(b));
}