Opera localStorage忽略了我的存在检查

时间:2010-01-27 16:15:10

标签: javascript opera local-storage

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

上述JavaScript在Opera 10.10中失败。它抱怨在第二行没有定义localStorage。这是事实,但由于检查第一行它应该永远不会到达第二行,并且不会失败。 我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

localStorage仅在10.50开始在Opera中提供,至少在我自己的代码中可以很好地使用它。