我正在尝试使用 document.hasOwnProperty 检查文档是否具有“隐藏”属性,但它在 Chrome (74) 中始终返回 false。
我试过 Object.prototype.hasOwnProperty 但这也返回错误。当我尝试对文档进行字符串化和解析时,我将 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
检查对象是否具有与对象类型无关的属性?如果问题已经得到解答,我深表歉意。