我正在尝试从这里运行代码
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
中使用它答案 0 :(得分:2)
这是一个在较新版本的JavaScript解释器中测试的EcmaScript.next功能。
Mozilla's "Iterators and Generators"解释了如何使用它们。
要查看哪些浏览器支持哪些ES.next功能,请参阅kangax's compatibility chart和browser specific reports。虽然Chrome整体还没有,但jmar777报道V8支持它(截至2013年8月)。
答案 1 :(得分:1)
如果此代码在服务器端的Node.js应用程序中执行,那么您使用的浏览器并不重要,因为这不是该代码块的执行环境 - 它位于您的服务器上,并且我知道Node.js正在使用一个尚未支持ES6的V8 JS引擎版本。