gpt4 book ai didi

javascript - javascript是否允许将现有变量转换为常量变量?

转载 作者:行者123 更新时间:2023-11-30 15:26:53 26 4
gpt4 key购买 nike

我有一个使用 javascript 的特殊情况。 var myVar=xxx 定义了一个变量。然后我想保护这个变量被其他代码改变。我知道我可以在开始时用 const 定义变量,但出于某种原因我不能这样做。所以我正在寻找一种将现有变量转换为 const 变量的方法。不确定是否可行。

最佳答案

您不能将 var 更改为 const,但假设 myVar 是在全局对象上定义的,您可以使绑定(bind)最终使用Object.defineProperty :

var myVar = 'sacred-value'

Object.defineProperty(window, 'myVar', {
writable: false,
value: window.myVar
})

myVar = 'evil-value'

console.log(myVar) //=> 'sacred-value'

注意:我假设 window 对象是您的全局上下文,但如果您在非浏览器环境中执行,您可能需要使用 改为全局

关于javascript - javascript是否允许将现有变量转换为常量变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42822587/

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