我的CoffeeScript如下:
for i in [1..3]
i++ if i is 1
console.log i
预期输出
2
3
生成的输出
2
2
3
问题是CoffeeScript保留一个私有变量来跟踪迭代_i
,但是如果我尝试增加_i++
,那么私有变量会变为_j
并且不断地躲避我。
那么如何使用CoffeeScript手动增加循环?
答案 0 :(得分:2)
您无法手动增加循环的计数变量。相反,您需要使用continue
跳过一次或多次迭代。
for i in [1..3]
continue if i is 1
console.log i
您永远不应该尝试访问或修改CoffeeScript的生成变量,这些是实现细节,您不能依赖它们存在。