<script>
function outer() {
let sum = 1;
return function step(n) {
if (n === 1) {
return sum * n;
} else {
sum *= n;
return step(--n);
}
}
}
let a = outer();
let b = outer();
console.log(a(1));
console.log(b(4));
</script>
闭包创建n!
最新推荐文章于 2023-03-03 00:09:07 发布