LiveScript for循环不行或我的语法错误

时间:2014-08-01 17:27:31

标签: javascript livescript

在正常情况下(vanilla JS)我可能会做这样的事情 -

var mystring = "foo";
for(i = 0; i < mystring.length; i++) {
    console.log(i);
}

将返回[0,1,2]`

我找不到在LiveScript中产生该行为的语法。我最接近的是这个 -

 mystring = \foo
 for i from 0 to my.length-1 // note the -1
     console.log i

编译到这个JavaScript -

var mystring, i$, to$, i;
mystring = 'foo';
for (i$ = 0, to$ = mystring.length - 1; i$ <= to$; ++i$) {
  i = i$;
  console.log(i);
}

这也会返回[0,1,2]

如果我不包含-1,则返回的数组为[0,1,2,3],这是因为在这种情况下LiveScript将如何编译为JavaScript。

是不是可以得到一个纯粹的&#39;小于&#39; LiveScript中的条件?

1 个答案:

答案 0 :(得分:1)

您想使用til,而不是to

for i from 0 til my.length

LiveScript loops