gpt4 book ai didi

javascript - 无法在 Javascript 对象中动态添加键

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

我尝试向 obj 动态添加键,但不断收到错误“无法设置未定义的属性”但在了解这些属性之前我无法对其进行标记。我希望它们作为该对象的键动态添加。

var dict = {}
objectarray.forEach((item: Obj) => {
this.dict[item.ID] = "xyz";
});

根据How do I add a property to a Javascript Object using a variable as the name?似乎可以通过使用 obj[name] = value 动态地向对象添加属性。

我错过了什么吗?有什么帮助吗?

最佳答案

删除this.dict中的this,你应该是金色的!

var dict = {}
objectarray.forEach((item: Obj) => {
dict[item.ID] = "xyz";
});

在没有看到更多代码的情况下,很难说 this 在这种情况下意味着什么,但很可能它是 window 对象,所以你所说的基本上是 window.dict[项目.ID] =“xyz”。由于窗口上没有 dict 属性,它会像这样爆炸。

关于javascript - 无法在 Javascript 对象中动态添加键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32402966/

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