gpt4 book ai didi

javascript - 在 `undefined` 对象中重新定义 `window`

转载 作者:行者123 更新时间:2023-11-29 21:43:55 24 4
gpt4 key购买 nike

我想知道是否可以创建名称为“undefined”的函数,以便在调用 undefined() 时不会出错?

我试过这样做

var obj = {};
obj[undefined] = function() {};
obj.undefined();

它有效,但是,我想做这样的事情:

window[undefined] = function() {};

但是我的浏览器(Chrome 44)不允许这样做。

有什么想法吗?

最佳答案

因为 undefinedwindow 对象的不可写属性。

Object.getOwnPropertyDescriptor(window, "undefined").writable
false

因为它是不可写的,所以它干脆忽略写操作。

引用 MDN documentation on undefined ,

In modern browsers (JavaScript 1.8.5 / Firefox 4+), undefined is a non-configurable, non-writable property per the ECMAScript 5 specification. Even when this is not the case, avoid overriding it.

关于javascript - 在 `undefined` 对象中重新定义 `window`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31919719/

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