0

私は次の作品がうまくいくことを発見しています:

while ((_next = itr.next()) && !_next.done) {
    ...
}

を事前に宣言しないと_next、変数を宣言すると、実際には traceur が予期しないキーワード エラーをスローしますwhile ((let _next = itr.next()) ...

これは ECMAScript 6 ですか?

4

1 に答える 1

1

while ((let _next = itr.next()) ...これは ECMAScript 6 ですか?

いいえwhile。ステートメントには、変数宣言ではなく、式を含める必要があります。とにかく、グループ化演算子内の変数宣言は無効です。これは ES5 以降変更されていません。
使用する

var _next;
while ((_next = itr.next()) && !_next.done) {
    …
}

あるいは単に

for (let … of itr) {
    …
}
于 2015-04-02T15:37:30.613 に答える