<script>
function foo(){
var i = 0;
return function(){
// console.log(i++);
return i++;
}
}
var f1 = foo();
f2 = foo();
console.log(f1());//f1是同一个对象,多次调用,因为函数里面有闭包,所以可以实现局部变量共享
console.log(f1());//第二次调用,此次变量的起始值是上次的变量运行完后的值
console.log(f2());
function foo(){
var i = 0;
return function(){
// console.log(i++);
return i++;
}
}
var f1 = foo();
f2 = foo();
console.log(f1());//f1是同一个对象,多次调用,因为函数里面有闭包,所以可以实现局部变量共享
console.log(f1());//第二次调用,此次变量的起始值是上次的变量运行完后的值
console.log(f2());
</script>
结果: