javascript中的delete运算符

时间:2011-05-30 07:14:03

标签: javascript webkit

我想在Javascript中提出有关'删除'操作符的问题

为什么

delete window.document; // returns false

delete navigator.geolocation; // returns true

我尝试navigator的其他属性,但仍会返回true

我已经检查了webkit中的IDL, documentnavigator都是只读的 他们没有DontDelete属性 但为什么我可以删除一个而不是另一个???

1 个答案:

答案 0 :(得分:1)

如果您想了解delete运算符,请将注意力集中在javascript spec部分11.4.1

在某些情况下,操作员应在不改变任何对象的情况下评估true

从8.12.7开始,运算符检查检查属性描述符的内部[[Configurable]]属性以强制执行只读属性。