回到课程

为 `counter` 添加 `set` 和 `decrease` 方法

重要程度: 5

修改 makeCounter() 代码,使得 counter 可以减一和赋值:

  • counter() 应该返回下一个数字(同以前逻辑)。
  • counter.set(value) 应该设置 countvalue
  • counter.decrease(value) 应该把 count 减 1。

查看沙箱代码获取完整使用示例。

P.S. 你也可以使用闭包或者函数属性来保持当前的计数,或者两者的变体。

打开带有测试的沙箱。

该解在局部变量中使用 count,但是在 counter 中直接添加了方法。它们共享同一个外部词法环境,并且可以访问当前 count

使用沙箱的测试功能打开解决方案。