[英]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.