ループのためのLiveScriptが動作しない、または間違った構文があります
-
02-01-2020 - |
質問
通常の状況下(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
を含まない場合、返された配列は、この場合、LiveScriptがJavaScriptへのコンパイル方法が期待される[0,1,2,3]
です。
環境への純粋な「より少ない」状態を得ることは不可能ですか?
解決
所属していません StackOverflow