【发布时间】:2017-06-01 03:44:10
【问题描述】:
给定 localStorage 中的一个大型 JSON 表和用户提供的给定键,我访问一个关联的值。但是如果值和/或键不存在,那么我想创建它们。不过……
鉴于以下 JSON:
var data = [
{ 'myKey': 'A', 'status': 0 },
{ 'myKey': 'B', 'status': 1 },
{ 'myKey': 'C' },
{ 'myKey': 'D', 'status': 1 }
];
以及以下JS:
function getJsonVal(json, itemId) {
for (var i in json) {
if (json[i].myKey == itemId) {
return json[i];
}
}
}
如果我...
// request non-existing-in-JSON value:
valC = getJsonVal(data, 'C');
alert("this is C's value: "+ valC)
或
// request non-existing-in-JSON key:
keyE = getJsonVal(data, 'E');
alert("this is E: "+ keyE);
脚本中途停止。
我希望有一些错误值允许我制作类似If ( null|| undefined ) Then create new key/value 的东西,但我的脚本只是停止,因为这些项目不存在。有什么解决方法吗? Jsfiddle 不胜感激。
【问题讨论】:
标签: javascript jquery json