ここからコードを実行しようとしています
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で動作させることができません
ここからコードを実行しようとしています
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で動作させることができません
これは、JavaScriptインタープリターの新しいバージョンでテストされているEcmaScript.next機能です。
Mozillaの「イテレータとジェネレータ」では、それらの使用方法について説明しています。
どのブラウザがどのES.next機能をサポートしているかを確認するには、kangaxの互換性チャートとブラウザ固有のレポートを参照してください。Chrome全体はまだサポートされていませんが、jmar777はV8がChromeをサポートしていると報告しています(2013年8月現在)。
このコードがサーバー側のNode.jsアプリケーションで実行されている場合、これはそのコードブロックの実行環境ではないため、使用しているブラウザーは関係ありません。サーバー上にあり、私が知る限り、Node .jsは、ES6をまだサポートしていないバージョンのV8JSエンジンを使用しています。