Javascript中的"for...of"循环何时会在Chrome浏览器中实现?

10

我刚刚编写了一个使用 Javascript 的 for...of 循环的函数,假设它已经在 Chrome 中实现(如同 Firefox 13 中一样)。但实际上没有。

有人知道我可以在哪里找到关于它是否计划实现以及何时实现的信息吗?


7
这是否真的与主题无关? - Adam Rackis
1
安装 CoffeeScript 并在今天使用它 :) for key, value of object。请访问 http://jashkenas.github.com/coffee-script/#loops。 - Alex Wayne
9
我认为循环遍历数值这件事情不应该需要额外的框架,比如CoffeeScript(或者jQuery等等)。 - Lloyd
哈哈,这是一个在很长一段时间内不会被所有浏览器支持的函数。 - SpYk3HH
@Lloyd 我基本上同意。但在普通广泛支持的JS中,for (var i=0; i<arr.length; i++) { var item = arr[i]; }是最好的选择。 - Alex Wayne
1个回答

6
当ES6发布时,for ... of将成为ES6的推荐功能
如果你很幸运,ES6应该会在2014年发布。
至于你今天应该使用什么,可以尝试一下。
array.forEach(function (value) {
    ...
});

或者

Object.keys(object).forEach(function (key) {
    value = object[key];
    ...

});

1
我相信IE8的支持也将紧随其后... - Adam Rackis
你的帖子启发了我进行一次研究探险,最终我找到了这篇文章,让我对Chrominium项目的实现进展有了一些想法。https://plus.google.com/113127438179392830442/posts/T615Md5JPQG - Lloyd
顺便说一下,我正在使用array.forEach,你可以看出我不关心IE的支持;) - Lloyd
@Lloyd 注意使用ES5-shim可以很容易地在IE6中模拟forEach。 - Raynos
是的 - 谢谢。但我根本没有针对IE,因此首先使用for...of。感谢您的输入 - 现在我认为这个问题已被投票“离题”。 - Lloyd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接