var outer = 'outer';
var copy;
function outerFn(){
var inner = 'inner';
function innerFn(param){
console.log(param);
}
copy = innerFn;
}
outerFn();
copy('copy');
在全局中定义变量,在函数中赋值函数,需要将函数运行之后,被赋值函数才能有用。
上面程序输出,copy,但如果把outerFn();去掉就会报错:Uncaught TypeError: copy is not a function,因为这个函数还没有被定义,还是undefined;