我正在试验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或什么?
就是这样。对不起。yield
和let
不在Chrome(或Opera,或Safari,或IE)尚未