在 CoffeeScript 中,是否可以手动增加 for 循环?

In CoffeeScript, is it possible to increment a for loop manually?

我的CoffeeScript如下:

for i in [1..3]
  i++ if i is 1
  console.log i

预期输出为

2
3

生成的输出是

2
2
3

问题是 CoffeeScript 保留了一个私有变量来跟踪迭代 _i,但是如果我尝试增加 _i++,那么私有变量会变为 _j 总是躲着我

那么如何使用 CoffeeScript 手动增加循环?

您不能手动增加循环的计数变量。相反,您需要使用 continue 来跳过一次或多次迭代。

for i in [1..3]
  continue if i is 1
  console.log i

您永远不要尝试访问或修改 CoffeeScript 的生成变量,这些是实现细节,您不能依赖它们的存在。