簡體   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