0

我想在咖啡脚本中完成这个:

for (i = 0, i < count, i++) {
 doSomething();
} // count is a number

但它总是作为数组处理。

有没有办法防止这种情况?我尝试了一个while循环,但它对我没有用。谢谢!

4

1 回答 1

3

首先,你要实现这个:

for(i = 0; i < count; i++) { ... }

在 CoffeeScript 中,而不是for(i = 0, ...).

在文档中有一个这样的例子:

countdown = (num for num in [10..1])

和 JavaScript 版本:

var countdown, num;

countdown = (function() {
  var _i, _results;
  _results = [];
  for (num = _i = 10; _i >= 1; num = --_i) {
    _results.push(num);
  }
  return _results;
})();

所以你只想用这个:

for i in [1..count]
  doSomething()

或者

doSomething() for i in [1..count]

请注意范围从 1 开始,以便[1..count]为您提供count迭代。

于 2012-09-03T19:45:46.693 回答