在正常情况下(香草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 中获得纯粹的“小于”条件吗?