JavaScript MDC - New in JavaScript 1.7 上記ページでは以下のように使われている。(1行目に確認用のprintを追加した) function fib() { print("START") var i = 0, j = 1; while (true) { yield i; var t = i; i = j; j += t; } } var g = fib(); for (var i = 0; i 今までのJSのスコープの感覚で考えると、iとjは各呼び出しで共用されるため、複数のジェネレーターを生成できず、一度数を進めてしまうと再度使えないように見える。 fibの実行結果は以下。 js> typeof(fib) function js> fib() [object Generator] 実行されず(関数スタートが表示されず)、Generatorのインスタンス