8.7w+
社区成员
function foo () {
function bar () {
}
return bar;
}
var a = foo();
var b = foo();
alert(a === b); // 结果为 false
function foo(){
function bar () {
}
return bar;
}
等价于
function foo(){
return function(){
};
}
foo执行多次,bar function被定义多次
一般这种写法都是为使用foo代码块内的局部变量,形成闭包环境;
如果bar不需要使用foo的局部变量,就应该写成全局的方法