为什么我不能让JavaScript产生效果?

时间:2012-04-08 07:36:58

标签: javascript

我正在尝试从这里运行代码

MDN: Generators and Iterators

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

中使用它

2 个答案:

答案 0 :(得分:2)

这是一个在较新版本的JavaScript解释器中测试的EcmaScript.next功能。

Mozilla's "Iterators and Generators"解释了如何使用它们。

要查看哪些浏览器支持哪些ES.next功能,请参阅kangax's compatibility chartbrowser specific reports。虽然Chrome整体还没有,但jmar777报道V8支持它(截至2013年8月)。

答案 1 :(得分:1)

如果此代码在服务器端的Node.js应用程序中执行,那么您使用的浏览器并不重要,因为这不是该代码块的执行环境 - 它位于您的服务器上,并且我知道Node.js正在使用一个尚未支持ES6的V8 JS引擎版本。