オペラのlocalStorageは、私の存在チェックを無視します
-
23-09-2019 - |
質問
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でのみ利用可能で、少なくとも自分のために、それはあなたのコードではかなり細かいそこに動作します。
所属していません StackOverflow