4

HTML5 の新しい canvas タグを試しています。このタグでは、いくつかの単純な形状をレンダリングしてアニメーション化します。私のキャンバスのスクリプトには次の機能があります。

function initializeSquarePositions(rows, columns) {
    for (var x = 0; x < canvas.width; x += canvas.width / columns)
        for (var y = 0; y < canvas.height; y += canvas.height / rows)
            yield {x: x, y: y};
}

何らかの理由で、このコードは Firefox では見事に実行されますが、Chrome ではまったく機能しません。どちらのブラウザも最新バージョンで、script タグは version=1.8 とマークされています (version=1.7 も機能しませんでした)。

「yield」キーワードは Chrome などで機能していませんか? そうなることを願っています。ジェネレーターはよりクリーンなコードを作成します!

その質問に対する具体的な「はい」または「いいえ」の答えは見つかりませんでした。

4

2 に答える 2

5

イテレーターとジェネレーターは (今のところ) Mozilla 拡張機能です。これは、Mozilla 実装 (JavaScript (TM)) でのみ使用できることを意味します。

「今のところ」と言ったのは、これらの機能が ECMAScript 標準の次のバージョンであるECMAScript Harmonyで導入される可能性が高いためです。

于 2011-08-24T16:06:10.440 に答える
1

「yield」キーワードは Chrome などで機能していませんか?

それでおしまい。ごめん。Chrome (または Opera、Safari、または IE) にはまだありませんyieldlet

于 2011-08-24T16:06:03.790 に答える