带有"yield"关键字的Javascript生成器



我正在试验HTML5的新canvas标签,我在其中渲染和动画一些简单的形状。我的画布脚本有以下功能:

function initializeSquarePositions(rows, columns) {
    for (var x = 0; x < canvas.width; x += canvas.width / columns)
        for (var y = 0; y < canvas.height; y += canvas.height / rows)
            yield {x: x, y: y};
}

由于某些原因,这段代码在Firefox中执行得很好,但在Chrome中根本不起作用。这两个浏览器都是最新版本,我的脚本标签标记为version=1.8 (version=1.7也不起作用)。

是'yield'关键字不工作在Chrome或什么?我当然希望是这样;生成器使代码更干净!

对于那个问题,我找不到任何具体的是或不是的答案。

迭代器和生成器(目前)是Mozilla扩展,这意味着您将只能在Mozilla实现(JavaScript (TM))上使用它们。

我说"目前"是因为这些特性可能会在ECMAScript标准的下一个版本ECMAScript Harmony中引入。

是'yield'关键字不工作在Chrome或什么?

就是这样。对不起。yieldlet不在Chrome(或Opera,或Safari,或IE)尚未

相关内容

  • 没有找到相关文章

最新更新