为了简单起见,我正在将project从JavaScript转换为CoffeeScript,但是我有一个循环(或几个循环),需要访问数组项才能正常工作。这是我当前所在的循环:
for (var c = 0; c < pin[b]; c++) {
d += txt3.shift()
}
但是,这是我在以下位置输入代码时看到的内容:
for c in [0...pinO[b]]
error: unexpected indentation
我很快发现,CoffeeScript在数组和循环方面做得不好,因此,当它们在一起时,效果更糟。 [有人有建议吗?在此循环之外,我还有两个:while a < txt.length
和for i in [0...pin2.length]
。
我认为您将不得不对CoffeeScript中的循环和迭代进行更多的考虑,但是CoffeeScript应该能够处理数组。您只是不能像在JavaScript中那样将数组视为CoffeeScript中的可迭代对象。
这是我从tutorialspoint.com获得的示例
https://www.tutorialspoint.com/coffeescript/coffeescript_arrays.htm