Я пытаюсь проверить, есть ли у документа свойство «hidden», используя document.hasOwnProperty, но всегда возвращает false в Chrome (74).
Я пробовал 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
не должен проверять, есть ли у объекта свойство независимо от типа объекта? Я прошу прощения, если на вопрос уже был дан ответ.