如何解决javascript中的删除运算符
| 我想问有关Java中\'delete'运算符的问题 为什么delete window.document; // returns false
但
delete navigator.geolocation; // returns true
我尝试navigator
的其他属性,但仍返回true
我已经在webkit中检查了IDL,
document
和navigator
都是只读的,
而且他们没有DontDelete属性
但是为什么我可以删除一个但不能删除另一个???
解决方法
如果您想了解
delete
运算符,请全神贯注于JavaScript规范第11.4.1节
在许多情况下,操作员应求值true
,而不会变异任何对象。
从8.12.7开始,操作员检查检查属性描述符的内部“ 8”属性以强制执行只读属性。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。