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

时间:2017-03-15 14:18:17

标签: javascript jquery html json local-storage

当我localStorage.getItem('user');时,我会收到此值:

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

我需要根据language值匹配我的逻辑。例如,如果"language": "de"执行某项操作,则"language": "en"执行其他操作。

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

感谢。

1 个答案:

答案 0 :(得分:5)

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

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

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

现在您有一个名为userDetails的属性的对象,该属性又有一个名为language的属性,因此您可以通过data.userDetails.language访问它,也许在{{1}中}}:

switch