如何在此示例中测试localStorage值?

eri*_*mmy 2 html javascript jquery json local-storage

当我这样做时,localStorage.getItem('user');我将其视为价值:

{
    "userDetails": {
        "gender": "",
        "language": "de",
        "color":
      }
}
Run Code Online (Sandbox Code Playgroud)

我需要根据language值匹配我的逻辑.例如,如果"language": "de"做某事,如果"language": "en"做其他事情.

如何在我的示例中匹配键中的值?

谢谢.

T.J*_*der 5

getItem将返回一个字符串,所以要做的第一件事是解析它:

var data = JSON.parse(localStorage.getItem("user"));
Run Code Online (Sandbox Code Playgroud)

假设您的数据是有效的JSON(问题中的文本不是,但它看起来像是,它缺少值"color":),这将返回解析的数据.

现在你有一个名为属性的对象userDetails,这反过来,有一个名为属性language,所以您可以通过访问它data.userDetails.language,也许在switch:

switch (data.userDetails.language) {
    case "de":
        // ...
        break;
    case "en":
        // ...
        break;
}
Run Code Online (Sandbox Code Playgroud)