Javascript 如果localStorage为null,则从json文件设置

Javascript 如果localStorage为null,则从json文件设置,javascript,arrays,json,local-storage,Javascript,Arrays,Json,Local Storage,我的数据在我的/settings.json文件中采用以下类型格式。(顺便说一句,console.log(json[username]);dataconsole在复制上述代码片段并粘贴到dev控制台时可以正常工作) /settings.json const username = document.querySelector("span.username").textContent; if (localStorage.getItem(username) === null) { //user

我的数据在我的/settings.json文件中采用以下类型格式。(顺便说一句,
console.log(json[username]);
dataconsole在复制上述代码片段并粘贴到dev控制台时可以正常工作)

/settings.json

const username = document.querySelector("span.username").textContent;

if (localStorage.getItem(username) === null) {
    //user data not found, begin setting
    //localStorage.setItem(username, JSON.stringify(userA));
    console.log("localstorage for " + username + " is not found");
    $.getJSON("./php/settings.json", function(json) {
        console.log(json[username]);
        userA = json[username];
        localStorage.setItem(username, JSON.stringify(userA));
    });
}


我做错了什么?如果未找到用户的本地存储,则可以从我的json文件中提取。

如果需要,可以使用
[]
选择器通过变量访问对象索引:

{"sarah":{"userCData":[{"id":"slz1","checked":"false"},{"id":"slz2",...................]}}
{"albert":{"userCData":[{"id":"slz1","checked":"false"},{"id":"slz2",...................]}}
{"sally":{"userCData":[{"id":"slz1","checked":"false"},{"id":"slz2",...................]}}
{"petey":{"userCData":[{"id":"slz1","checked":"false"},{"id":"slz2",...................]}}
{"gilbert":{"userCData":[{"id":"slz1","checked":"false"},{"id":"slz2",...................]}}

阵列在哪里?我看到一本字典,其中的关键是一个人的名字。这就是你要找的用户名吗?是的,没错@i.brodthank,还是不走运。也许是我的$getJSON调用?我需要再循环一次吗?嘿,伙计,我想我找到问题了。我需要保留“sarah”字典键和数据抓取。这忽略了这一点。你有没有想过如何保留这个功能,但同时也要使用字典键名?从我所看到的情况来看,你现在能够做到这一点,你能详细说明你现在的问题是什么吗?这不是很明显。

json[username]