gpt4 book ai didi

Javascript:对象 ['name' ] 问题

转载 作者:行者123 更新时间:2023-11-30 12:05:03 25 4
gpt4 key购买 nike

我有一个 obj[prop] 形式的对象,在 prop === 'name' 的情况下,使用语法 obj[prop ] = 'xyz' 未能设置该属性。相反,我必须先删除 obj[prop] 然后再设置它。

这里的代码太多了,所以这是一个一般性问题。有谁知道可能导致此问题的原因是什么?这仅在 prop === 'name' 时发生。我尝试过的所有其他属性都没有问题。

最佳答案

我只知道一种这样的情况:name 被定义为不可写。它还必须是可配置的,否则您将无法删除它。

var prince = {}
Object.defineProperty(prince, 'name', {
writable: false,
configurable: true,
value: "Prince"
})
prince.name = 'The Artist Formerly Known as Prince';
console.log(prince.name);
// => Prince

关于Javascript:对象 ['name' ] 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35476461/

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