其中(JavaScript)的环境支持的ECMAScript 5严格模式? (又名“使用严格”)

2019-07-18 00:50发布

ECMAScript的5是它的最终草案,我写这篇文章; 这是由于包括了严格的模式,这将阻止你分配给全局对象,使用eval,和其他限制。 ( 约翰Resig的文章是一个很好的介绍。)

这种神奇的节能理智模式是通过包括字符串“使用严格的”你的文件的顶部触发(或功能)。然而,在旧的环境中,“使用严格”是一个空操作。 如果加上“使用严格”和不严格的环境测试它,你可能会留下的未真正严格的代码时,它真的击中了严格的环境,打破了定时炸弹。

这实际上环境尊重“使用严格”?

Answer 1:

更新

见我的兼容性表 。

原始响应

无截至目前。

拉斐尔斯派尔在今年夏天在工作在Mozilla实施犀牛 ,据我所知和,其实施是非常接近完成。

我知道(基于信息从ES-讨论列表),微软正计划包括一些ES5的功能为IE的未来版本,他们很可能是在严格模式下执行工作,现在(你可能知道,IE8已经包括了一些ES5的功能,如Object.defineProperty )。

还有谷歌的卡哈项目这在一定程度仿效它的一些变化(Valija,Cajita等)的严格模式的行为。

克罗克福德最近还添加了此选项的JSLint ,但我不知道它实际上触发任何额外的验证(按照ES5严格的规则)。



Answer 2:

现在,它的实际发布的Firefox 4是赢家“第一个浏览器,支持ES5严格模式。” 现在你可以开始使用它,只要你在Firefox 4测试。


Safari浏览器5.1+和Chrome 13+也支持严格模式。


第一个是: Besen 。 实现在Delphi中。 我认为这是独立的,但我不知道。 但它不支持严格模式。

通过发现此兼容性表 。


侏罗纪声称支持ES5严格模式。



Answer 3:

EcmaScript的5严格模式需要这些版本的主流浏览器(或更高版本):

Chrome的13.0
Safari浏览器5.1
火狐4.0
互联网浏览器10.0
歌剧11.6

不,IE9不具备严格的支持,它是新的到版本10或更高版本。



Answer 4:

歌剧11.60已经完全支持的ECMAScript 5.1,它是严格模式的变化。 见@kangax兼容性表。



文章来源: Which (javascript) environments support ECMAscript 5 strict mode? (aka “use strict”)