gpt4 book ai didi

javascript - 为什么我不能重新分配 window.document 属性?

转载 作者:行者123 更新时间:2023-11-30 11:19:38 25 4
gpt4 key购买 nike

我正在玩 Javascript,发现我无法更改 window.document 对象的默认值(由浏览器提供)。

window.document = 3;
console.log(window.document);

我尝试使用 console.log(window) 来查看 document 对象中的只读属性,但没有找到任何内容。

这似乎是某种魔法,我想知道为什么会这样。

最佳答案

谢谢你的好问题。在引擎盖下属性可以有一个描述符。我们可以很容易地对付他们。喜欢这里:

const dsc = Object.getOwnPropertyDescriptor(window, 'document');
console.log(dsc);

如果您检查结果,您会发现文档属性只是没有 setter 。这就是您不能重新分配它的原因。

here你可以找到更多关于描述符的信息

关于javascript - 为什么我不能重新分配 window.document 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50287890/

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