我很好奇:任何人都知道为什么 ECMAScript5 规范没有在严格模式下更加收紧预定义对象原型的属性吗?例如,似乎没有关于 hasOwnProperty 定义方式的信息。我已经尝试重新定义它(并在 FF4 beta 中测试了代码)并且我能够侥幸逃脱。如果我没有做错任何事情,那么这意味着任何人仍然可以重新定义 Object.prototype.hasOwnProperty 属性,并真正搞砸所有依赖它来工作属性的代码......
对此有何想法?
编辑:在我深入研究规范时提供更多信息......
正如我在下面的评论中所说,由于应用于它的元数据(可写、可枚举和可配置都设置为 false)和 FF 4 beta(我'm 用来运行我的测试)确实会产生异常。
谢谢。