开发者问题收集

(React Native)在 ​​JSON 中添加新键/值会引发错误

2021-01-07
694

我有这个 JSON 对象

settingsAndImages = "images": null;

当我尝试向其中添加某些内容时,例如

settingsAndImages["images"]["key"] = "value" ,我收到此错误:

 TypeError: null is not an object (evaluating 'settingsAndImages["images"]["key"] = "value"')

我认为这很奇怪,因为我认为你应该能够通过这样做来添加键/值对?

3个回答

您可以先将“图像”定义为对象。然后您可以向其添加键和值。

settingsAndImages["images"] = {};
settingsAndImages["images"]["key"] = "value"
Sunil Majhi
2021-01-07

您可以像这样添加键/值:

settingsAndImages["images"] = {"key" : "value"};

console.log(settingsAndImages)
Galih Prambudiarta
2021-01-07

感谢大家的回答。出于某种原因,settingsAndImages["images"] 被编译为只读,但 settingsAndImages["settings"] 不是,所以我就这么做了

settingsAndImages["settings"][storeName]["image"] = base64Image

如果有人知道 settingsAndImages["images"] 为何会变成只读,我很乐意听听!JSON 对象中的一个键是只读的,而另一个键是可编辑的,这很奇怪。

onTheLamb27
2021-01-08