if (localStorage)
{
var menushown = JSON.parse(localStorage.getItem("menuState"));
if (!menushown)
{
menushown = menuDefaultState;
}
}
else
{
menushown = menuDefaultState;
}
上述JavaScript在Opera 10.10中失败。它抱怨在第二行没有定义localStorage。这是事实,但由于检查第一行它应该永远不会到达第二行,并且不会失败。 我做错了什么?
答案 0 :(得分:1)
使用if(window.localStorage)
,您当前的代码可能会在不兼容的浏览器中出现警告或错误。
localStorage仅在10.50开始在Opera中提供,至少在我自己的代码中可以很好地使用它。