(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