闭包的直接传递
function foo(){
var a = 2;
function b(){
console.log(a);
}
out(b);
}
function out(fn){
fn(); //函数b其实是在这里被调用的,但是仍然能访问到函数foo内部的作用域
}
foo();
```
# 闭包的直接传递
```javascript
var c;
function foo(){
var a = 3;
function b(){
console.log(a);
}
c = b;//将函数b赋值给全局变量;
}
function runingOut(fn){
fn();
}
foo();
runingOut(c);