首页 > 解决方案 > 如何让我的阶乘生成器工作?我相信我的算法是错误的

问题描述

我正在尝试使用阶乘制作生成器,但是我的输出从来都不是我想要的。

我尝试了很多不同的东西,但是即使使用 for 循环,我也无法减少到下一个数字。

function getFactorialGenerator() {
  var a = 5;
  var b = a - 1;

  return function() {
    a *= b;
    return a;
  }
}

var next = getFactorialGenerator();

console.log(next());
console.log(next());

我希望第一个输出打印“20”,然后第二个输出打印 60。输出都打印 2。

标签: javascriptgenerator

解决方案


推荐阅读