ECMAScript的5是它的最终草案,我写这篇文章; 这是由于包括了严格的模式,这将阻止你分配给全局对象,使用eval,和其他限制。 ( 约翰Resig的文章是一个很好的介绍。)
这种神奇的节能理智模式是通过包括字符串“使用严格的”你的文件的顶部触发(或功能)。然而,在旧的环境中,“使用严格”是一个空操作。 如果加上“使用严格”和不严格的环境测试它,你可能会留下的未真正严格的代码时,它真的击中了严格的环境,打破了定时炸弹。
这实际上环境尊重“使用严格”?
ECMAScript的5是它的最终草案,我写这篇文章; 这是由于包括了严格的模式,这将阻止你分配给全局对象,使用eval,和其他限制。 ( 约翰Resig的文章是一个很好的介绍。)
这种神奇的节能理智模式是通过包括字符串“使用严格的”你的文件的顶部触发(或功能)。然而,在旧的环境中,“使用严格”是一个空操作。 如果加上“使用严格”和不严格的环境测试它,你可能会留下的未真正严格的代码时,它真的击中了严格的环境,打破了定时炸弹。
这实际上环境尊重“使用严格”?
更新 :
见我的兼容性表 。
原始响应 :
无截至目前。
拉斐尔斯派尔在今年夏天在工作在Mozilla实施犀牛 ,据我所知和,其实施是非常接近完成。
我知道(基于信息从ES-讨论列表),微软正计划包括一些ES5的功能为IE的未来版本,他们很可能是在严格模式下执行工作,现在(你可能知道,IE8已经包括了一些ES5的功能,如Object.defineProperty
)。
还有谷歌的卡哈项目这在一定程度仿效它的一些变化(Valija,Cajita等)的严格模式的行为。
克罗克福德最近还添加了此选项的JSLint ,但我不知道它实际上触发任何额外的验证(按照ES5严格的规则)。
现在,它的实际发布的Firefox 4是赢家“第一个浏览器,支持ES5严格模式。” 现在你可以开始使用它,只要你在Firefox 4测试。
Safari浏览器5.1+和Chrome 13+也支持严格模式。
第一个是: Besen 。 实现在Delphi中。 我认为这是独立的,但我不知道。 但它不支持严格模式。
通过发现此兼容性表 。
侏罗纪声称支持ES5严格模式。
EcmaScript的5严格模式需要这些版本的主流浏览器(或更高版本):
Chrome的13.0
Safari浏览器5.1
火狐4.0
互联网浏览器10.0
歌剧11.6
不,IE9不具备严格的支持,它是新的到版本10或更高版本。
歌剧11.60已经完全支持的ECMAScript 5.1,它是严格模式的变化。 见@kangax兼容性表。