HTML5 LocalStorage: Comprobando si existe una clave [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo verificar si un elemento de Almacenamiento está configurado? 9 respuestas

¿Por qué esto no funciona?

if(typeof(localStorage.getItem("username"))=='undefined'){
    alert('no');
};

El objetivo es redirigir al usuario desde la página de índice a la página de inicio de sesión si aún no ha iniciado sesión. Aquí ellocalStorage.getItem("username")) variable no está definida por el momento.

Es para una aplicación ios phonegap.

Respuestas a la pregunta(4)

Su respuesta a la pregunta