質問

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

はJavaScriptを上記のオペラ10.10に失敗しました。これは、localStorageを2行目に定義されていないと文句を言い。これは本当ですが、理由は最初の行のチェックのは、第2のラインに到達することはありませんし、失敗してはいけません。 何が間違っているのでしょうか?

役に立ちましたか?

解決

使用if(window.localStorage)、あなたの現在のコードは、おそらく非互換のブラウザで警告またはエラーが発生します。

のlocalStorage 10.50以降Operaでのみ利用可能で、少なくとも自分のために、それはあなたのコードではかなり細かいそこに動作します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top