if (localStorage)
{
    var menushown = JSON.parse(localStorage.getItem("menuState"));
    if (!menushown)
    {
        menushown = menuDefaultState;
    }
} 
else
{
    menushown = menuDefaultState;
}

在以上的JavaScript在Opera 10.10失败。它抱怨的localStorage在第二行不确定。这是真实的,但由于在第一行的检查,应该不会达到第二行,而不是失败。 我在做什么错了?

有帮助吗?

解决方案

使用if(window.localStorage),当前的代码可能会导致不兼容的浏览器警告或错误。

localStorage的是自10.50歌剧中唯一可用的,至少对于我自己它的工作原理相当精致有你的代码。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top