哪些Web浏览器本地支持Array.forEach()

除Firefox之外的哪些浏览器支持Array.forEach()? Mozilla说这是对标准的扩展,我意识到添加到数组原型是微不足道的,我只是想知道其他浏览器支持它吗?


维基百科的JavaScript文章通过浏览器列出了JS版本。 forEach是JavaScript 1.6的一部分。 所以它被大多数浏览器支持,除了Opera 9.02(我刚测试过)。 Opera 9.5(我刚刚安装!)支持它,以及用于Array的indexOf。

令人惊讶的是,这不是官方的。 Opera 9.5中的页面ECMAScript支持没有看到它的支持。 也许这是一种忽视,或者只是他们不想做广告的部分支持。


我刚刚检查了另一个问题:JavaScript for ... in vs for。

在kangax的ECMAScript 5兼容性表中,除了IE8之外,Array.forEach对所有浏览器都是“yes”。

截至2011年9月,桌面设备上的IE浏览器共享少于40%,至少8%的浏览器是IE 9。

换句话说,Array.forEach目前支持大约70%的桌面浏览器。 显然,根据不同的地区和其他因素,这个数字差别很大 - 例如,一些地区或国家(如巴西)的Chrome用户比例较高,而一些(如中国)在IE6和IE8上拥有更多的用户。

我没有检查过,但移动支持(在WebKit和Opera浏览器上)可能会更高。


由于IE不支持它(甚至没有V8),我使用jQuery.each() - http://docs.jquery.com/Utilities/jQuery.each

链接地址: http://www.djcxy.com/p/4201.html

上一篇: Which web browsers natively support Array.forEach()

下一篇: Strange behavior in Javascript enhanced for...in loop