2014-09-24 75 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