javascript中的删除运算符
|
我想问有关Java中\'delete'运算符的问题
为什么
delete window.document; // returns false
但
delete navigator.geolocation; // returns true
我尝试navigator
的其他属性,但仍返回true
我已经在webkit中检查了IDL,
document
和navigator
都是只读的,
而且他们没有DontDelete属性
但是为什么我可以删除一个但不能删除另一个???
没有找到相关结果
已邀请:
1 个回复
橙绥
运算符,请全神贯注于JavaScript规范第11.4.1节 在许多情况下,操作员应求值
,而不会变异任何对象。 从8.12.7开始,操作员检查检查属性描述符的内部“ 8”属性以强制执行只读属性。