1

ここからコードを実行しようとしています

MDN:ジェネレーターとイテレーター

function fib() {
  var i = 0, j = 1;
  while (true) {
    yield i;
    var t = i;
    i = j;
    j += t;
  }
}

var g = fib();
for (var i = 0; i < 10; i++) {
  console.log(g.next());
}

Node.js、Chrome、Firefoxで動作させることができません

4

2 に答える 2

2

これは、JavaScriptインタープリターの新しいバージョンでテストされているEcmaScript.next機能です。

Mozillaの「イテレータとジェネレータ」では、それらの使用方法について説明しています。

どのブラウザがどのES.next機能をサポートしているかを確認するには、kangaxの互換性チャートブラウザ固有のレポートを参照してください。Chrome全体はまだサポートされていませんが、jmar777はV8がChromeをサポートしていると報告しています(2013年8月現在)。

于 2012-04-08T09:08:47.717 に答える
1

このコードがサーバー側のNode.jsアプリケーションで実行されている場合、これはそのコードブロックの実行環境ではないため、使用しているブラウザーは関係ありません。サーバー上にあり、私が知る限り、Node .jsは、ES6をまだサポートしていないバージョンのV8JSエンジンを使用しています。

于 2012-04-08T09:03:32.947 に答える