2014-09-24 70 views
0

我要檢查,如果一個特殊的值是一樣的關鍵是:檢查localStorage的價值

if(localStorage.getItem('choice') == "simple") 
    {  
     arrayname= simple.slice(); 

    }   
    else if (localStorage.getItem('choice') == "middle") 
    { 
     arrayname= middle.slice(); 

    }   
    else 
    { 
     arrayname= difficult.slice(); 

    } 

希望有人能幫助我。

+2

if(localStorage [val]) – Sprottenwels 2014-09-24 07:59:22

+0

只要'if(value in loca lStorage)'。如果(localStorage [val])'如果值爲空字符串,將返回不正確的結果。 – 2014-09-24 08:00:03

回答

1

讓我們dive into html5

像其他JavaScript對象,你可以把在localStorage的對象作爲關聯數組。除了使用getItem()和setItem()方法,您可以簡單地使用方括號。例如,這個代碼片段:

var foo = localStorage.getItem("bar"); 
// ... 
localStorage.setItem("bar", foo); 

...可以改寫爲使用而不是方括號語法:

var foo = localStorage["bar"]; 
// ... 
localStorage["bar"] = foo; 

所以,你可以做這樣的事情:

if(localStorage['choice'] == "simple") 
{  
    //... 
}   
else if (localStorage['choice'] == "middle") 
{ 
    //... 
}   
else 
{ 
    //... 
} 
+0

Jees的解決方案:)非常感謝你 – Troublemaker203 2014-09-24 08:11:20