Opera localStorage ignora mi cheque existencia
-
23-09-2019 - |
Pregunta
if (localStorage)
{
var menushown = JSON.parse(localStorage.getItem("menuState"));
if (!menushown)
{
menushown = menuDefaultState;
}
}
else
{
menushown = menuDefaultState;
}
Lo anterior falla JavaScript en Opera 10.10. Se queja de que localStorage no está definida en la segunda línea. Esto es cierto, pero debido a la comprobación de la primera línea nunca debe llegar a la segunda línea, y no fallar. ¿Qué estoy haciendo mal?
Solución
Uso if(window.localStorage)
, su código actual probablemente provocará una advertencia o un error en los navegadores no compatibles.
localStorage sólo está disponible en Opera desde 10.50, y al menos para mí que funciona bastante bien allí con su código.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow