gpt4 book ai didi

javascript - 在浏览器中,为 "window"对象分配一个新值不起作用?

转载 作者:行者123 更新时间:2023-11-29 19:19:39 26 4
gpt4 key购买 nike

在浏览器中,我尝试评估以下代码段:

window = 1; console.log(window)

控制台打印的值仍然是原来的窗口对象,而不是数字1

有没有人知道为什么不能重新分配 window 对象?这是Javascript语言的特性吗?我可以让我自己的对象也像窗口对象一样不可写吗?

最佳答案

它不能被覆盖,因为它被定义为不可写的。

那是JS的一个特性(虽然window对象可能是在较低层次上实现的)。

var example = {};
Object.defineProperty(example, "foo", {
value: "Hello",
writable: false
});

document.body.appendChild(document.createTextNode(example.foo));
example.foo = "World";
document.body.appendChild(document.createTextNode(example.foo));

关于javascript - 在浏览器中,为 "window"对象分配一个新值不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33693786/

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