ループのためのLiveScriptが動作しない、または間違った構文があります

StackOverflow https://stackoverflow.com//questions/25085571

  •  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]です。

環境への純粋な「より少ない」状態を得ることは不可能ですか?

役に立ちましたか?

解決

til

ではなく、toを使用します。
for i from 0 til my.length
.

LiveScriptループ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top