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

标签 javascript google-chrome firefox canvas yield-keyword

我正在试验 HTML5 的新 Canvas 标签,我在其中渲染和制作一些简单的形状。我的 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' 关键字的 Javascript 生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7178623/

相关文章:

javascript - 追加重复的 javascript 对象

javascript - 为什么这个 for 循环只打印一个元素?

css - Google Chrome "Failed parsing SourceMap": css. map (Web Essential)

javascript - Font Awesome + Bootstrap 工具栏动画问题

html - Google Chrome 中的后退按钮不保留单选框值

css - Chrome 19 中的 Z-index 渲染错误?

css - 奇怪的 Firefox 负利润率

firefox - 如何在 Firefox 中从硬盘读取/写入文件?

Firefox iframe getCompulatedStyle bug 的 Javascript 解决方法

Javascript++ 与 +=1