ECMAScript 5 正在进行最终草案,它将包括一个严格模式(strict mode),该模式将阻止您对全局对象进行赋值、使用 eval 等操作,并加入其他限制。(John Resig 的文章 是一个很好的介绍。)
通过在文件(或函数)顶部添加字符串 "use strict",就可以激活这种神奇的模式,从而避免了一些令人头疼的问题。但是,在旧环境中,“use strict”是无效的。如果您添加了“use strict”,却没有在严格环境中测试它,则可能会留下一颗定时炸弹,因为这段代码不是真正的严格代码,当它真正进入严格环境时就会出现问题。
哪些环境实际上尊重 "use strict"?