给定 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 赞赏。