gpt4 book ai didi

javascript - document.hasOwnProperty ("hidden") 返回 false 但文档隐藏了该属性

转载 作者:行者123 更新时间:2023-11-28 17:04:07 26 4
gpt4 key购买 nike

我正在尝试使用 document.hasOwnProperty 检查文档是否具有“隐藏”属性,但它在 Chrome (74) 中始终返回 false。

我尝试过 Object.prototype.hasOwnProperty 但也返回 false。当我尝试字符串化并解析回文档时,我得到了 Location 对象作为属性。

console.log(document.hasOwnProperty("hidden"));
console.log(Object.prototype.hasOwnProperty.call(document, "false"));
console.log(JSON.parse(JSON.stringify(document)));
console.log(typeof document.hidden !== "undefined");
console.log(document.hidden);
console.log(Document.prototype.hasOwnProperty.call(document, "hidden"));
console.log(Document.prototype.hasOwnProperty.call(document, "location"));

不应该hasOwnProperty检查对象是否具有属性,而不管对象类型如何?如果问题已经得到解答,我深表歉意。

最佳答案

hasOwnProperty()的目的是检查某个属性是否在实例本身上定义,并且不是通过其原型(prototype)继承的。

对于document,它正确地返回false,因为hidden属性实际上是在Document上定义的> 接口(interface)而不是实例本身。

(感谢@Jonas Wilms 的澄清)

关于javascript - document.hasOwnProperty ("hidden") 返回 false 但文档隐藏了该属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56359258/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com