哪些浏览器/引擎已经支持ES5 [严格]?
答案 0 :(得分:31)
所有主要的浏览器供应商或多或少已经使ES5完全实现了几年(尽管IE 9不支持严格模式)。 kangax创建了this compatibility table,表示主流浏览器和其他JS实现中ECMAScript 5功能的存在。它甚至会在您访问该页面的浏览器中列出这些功能的可用性。但是,它不会测试一致性。
Kris Kowal创建了es5-shim.js,它为ES5兼容的实现提供了尽可能多的ES5功能。当然,并非一切皆有可能,但垫片的目标是允许代码优雅地降级。
答案 1 :(得分:5)
AFAIK,ECMAScript 5的唯一实现是BESEN。这真的有点让人失望。 BESEN是由一位开发人员在短短几周内从零开始创建的。另一方面,谷歌,微软,苹果,Mozilla和Opera,他们所有的开发人员,他们所有的钱,都在几乎<11个月之后无法提供实施。这是尽管事实上他们有数十名开发人员,已经有一个已经有效的实现作为开始的基础,从第一天开始就是标准化过程的一部分(因此可以访问规范)早在BESEN的作者之前,和 ES5规范中的大部分功能都取自浏览器中已经的现有实现。
AFAIK,ECMAScript 5中仅 两个功能,它们还不是JavaScript的一部分,它们是属性API和严格模式。
答案 2 :(得分:0)
This page of the ecmascript wiki包含指向正在进行的主要实施中的错误的链接。