gpt4 book ai didi

javascript - Node const 变量也被更改

转载 作者:太空宇宙 更新时间:2023-11-04 02:50:45 27 4
gpt4 key购买 nike

我想保护该对象并尝试像下面这样的const

const foo = {'test': 'content'}
foo // {test: 'content'}

foo['test'] = 'change'
foo // {test: 'change'}

我不知道如何正确保护字典等对象,有人可以帮助我吗?

感谢您的宝贵时间。

问候。

最佳答案

正如 Rayon Dabre 所说,const 意味着变量的值不能更改。示例中变量 foo 的值没有改变:它仍然是同一个对象。该对象的属性已更改。

为了使对象本身不可更改,可以使用Object.freeze:

var foo = {'test': 'content'};
Object.freeze(foo);
foo.test = 'change';
foo.test
// => "content"

关于javascript - Node const 变量也被更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36214978/

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