gpt4 book ai didi

javascript - 是否可以覆盖javascript中的未定义?

转载 作者:数据小太阳 更新时间:2023-10-29 04:30:04 26 4
gpt4 key购买 nike

喜欢

function myFunction(){
var undefined = "abc";
}

如果可能,那么如何限制不允许这样做?

最佳答案

Is it possible to overwrite the undefined in javascript?

如果“未定义”是指全局 undefined 变量,则不是。从 EcmaScript 5 开始,它是 specified as non-writable .但是,旧版浏览器不遵守该规范,因此它在旧版引擎中是可覆盖的。你不能真正阻止它们,但是always reset it by undefined = void 0; .如果您仍然担心并想知道如何保护自己的脚本,请查看问题 How dangerous is it in JavaScript, really, to assume undefined is not overwritten? .

like function myFunction(){ var undefined = "abc"; }

那是另一回事。您始终可以声明一个名为 undefined 的局部变量(隐藏全局变量)并为其分配任意值。

关于javascript - 是否可以覆盖javascript中的未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20680223/

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