Javascript (react native)在JSON中添加新的键/值会引发错误

Javascript (react native)在JSON中添加新的键/值会引发错误,javascript,react-native,Javascript,React Native,我有这个JSON对象 settingsAndImages = "images": null; 当我尝试添加某些内容时,例如 settingsAndImages[images][key]=值,我得到以下错误: TypeError: null is not an object (evaluating 'settingsAndImages["images"]["key"] = "value"') 我觉得这很奇怪,因为

我有这个JSON对象

settingsAndImages = "images": null;
当我尝试添加某些内容时,例如

settingsAndImages[images][key]=值,我得到以下错误:

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

我觉得这很奇怪,因为我以为这样做就可以添加键/值对?

您可以这样添加键/值:

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

console.log(settingsAndImages)

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

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

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

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

如果有人对为什么设置和图像(images)是只读的有任何理论的话,我很想听听!JSON对象中的一个键是只读的,另一个是可编辑的,这是非常奇怪的。

您发布的第一行代码是无效语法,因此我甚至不知道您是如何得到发布的错误的。对于这一点,您不能将属性添加到null,并且不清楚您在这里实际要做什么。实际上是设置和图像[images]={images:null}。我正在尝试创建一个完整的新键值对。我想将settingsAndImages[images]更改为等于{key:value}在这种情况下,您需要查找settingsAndImages[images]={[key]:null}。但这不是JSON。我想如果我没有找到其他解决方案,这将是我最好的选择。我不知道它是否会起作用,但我想它会起作用。谢谢你的投入。