在正常情况下(香草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的。
在LiveScript中不可能得到一个纯的“小于”的状态吗?
发布于 2014-08-01 17:34:17
您想要使用til,而不是to
for i from 0 til my.lengthLiveScript环
https://stackoverflow.com/questions/25085571
复制相似问题