0

在咖啡脚本循环'for'

例如。
如果 1 < x,代码如下:

console.debug i for i in [1..0]

生成的代码是:

var i;
for (i = 1; i >= 0; i--) {
  console.debug(i);
}

如果 1 > x,代码如下:

console.debug i for i in [1..2]

生成的代码是:

var i;
for (i = 1; i <= 2; i++) {
  console.debug(i);
}

如果我想写那个 javascript.How to ?

for(var i=1;i<=0;i++){
  console.debug(i);
}

因为我不知道条件是大于左侧还是小于左侧。但我只想要它 i++

我怎么了?编辑如下:对于咖啡脚本的功能,我在循环之前添加条件或在 for 循环中添加条件。例如:

if x - y >=1
  console.debug i for i in [1..x-y]

或者

console.debug i for i in [1..x-y] and x-y >=1

这就是我的方式。有人有好的建议吗?

4

2 回答 2

0
for(var i=1;i<=0;i++){
    console.debug(i);
}

相当于

var i = 1;
while(true) {
    console.debug(i);
    i++;
}

在coffeescript中写成

i = 1
while true
  console.debug(i);
  i++;
于 2013-03-28T16:01:02.230 回答
0

看起来你想这样做:

console.debug i for i in [1..x-y] by 1

编译为:

var i, _i, _ref;

for (i = _i = 1, _ref = x - y; _i <= _ref; i = _i += 1) {
  console.debug(i);
}
于 2013-03-29T01:10:51.233 回答