Firefox以外的哪些浏览器支持Array.forEach()? Mozilla说这是标准的扩展,我意识到添加到阵列原型是微不足道的,我只是想知道其他浏览器支持它?
我刚刚检查了另一个问题:JavaScript for ... in vs for.
在kangax的ECMAScript 5兼容性表中,Array.forEach对除IE8之外的所有浏览器都是'yes'.
截至2011年9月,桌面设备上的IE浏览器份额不到40%,至少有8%的浏览器是IE 9.
换句话说,大约70%的桌面浏览器现在支持Array.forEach.显然,这个数字差异很大,取决于地域和其他因素 - 例如,一些地区或国家(如巴西)的Chrome用户比例较高,而一些(如中国)的IE6和IE8用户数量更多.
我没有检查,但移动支持(在WebKit和Opera浏览器上)可能更高.
维基百科的JavaScript文章按浏览器列出了JS版本.forEach是JavaScript 1.6的一部分.所以大多数浏览器都支持它,除了Opera 9.02(我刚刚测试过).Opera 9.5(我刚刚安装!)支持它,以及indexOf for Array.
令人惊讶的是,它不是官方的.我在Opera 9.5的页面ECMAScript支持中看不到它的支持.也许这是一个忽视或者可能只是他们不想做广告的部分支持.
由于IE不支持它(甚至不支持v8),我使用jQuery.each() - http://docs.jquery.com/Utilities/jQuery.each