Opera localStorage игнорирует мою проверку существования - PullRequest
1 голос
/ 27 января 2010
if (localStorage)
{
    var menushown = JSON.parse(localStorage.getItem("menuState"));
    if (!menushown)
    {
        menushown = menuDefaultState;
    }
} 
else
{
    menushown = menuDefaultState;
}

Указанный выше JavaScript не работает в Opera 10.10. Он жалуется, что localStorage не определено во второй строке. Это правда, но из-за проверки в первой строке она никогда не должна достигать второй строки и не должна завершаться ошибкой. Что я делаю не так?

1 Ответ

1 голос
/ 27 января 2010

Используйте if(window.localStorage), ваш текущий код, вероятно, вызовет предупреждение или ошибку в несовместимых браузерах.

localStorage доступен только в Opera с 10.50, и, по крайней мере, для меня он там работает довольно хорошо.с вашим кодом.

...