繁体   English   中英

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

[英]How can I test for localStorage value in this example?

当我执行localStorage.getItem('user'); 我收到此作为值:

{
    "userDetails": {
        "gender": "",
        "language": "de",
        "color":
      }
}

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

如何在示例中匹配key中的值?

谢谢。

getItem将返回一个字符串 ,所以首先要做的就是解析它:

var data = JSON.parse(localStorage.getItem("user"));

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

现在,您有了一个带有名为userDetails的属性的对象,该对象又具有一个名为language的属性,因此您可以通过data.userDetails.language ,也许在一个switch

switch (data.userDetails.language) {
    case "de":
        // ...
        break;
    case "en":
        // ...
        break;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM