¿LocalStorage está completamente cargado solo después de que DOM esté listo?

Tengo un error con un código javascript que es difícil de reproducir (no jsfiddle, lo siento). Exactamente el mismo navegador (FF 37.0.2), pero dos máquinas diferentes, y solo puedo reproducir el error en una de ellas.

Sospecho que el problema tiene algo que ver con localStorage y el hecho de que compruebo si un elemento está fuera de $ (document) .ready ().

¿Es eso requerido? ¿Debo esperar a que el DOM esté listo antes de acceder de manera confiable a localStorage? ¿Es mi hipótesis plausible?

El almacenamiento local no es algo que deba “cargarse” de forma asíncrona. Está disponible en el momento en que la página comienza a cargarse y puede ser utilizada por Javascript en cualquier lugar de la página. Si el navegador tiene que buscar valores en algún lugar (por ejemplo, el disco), eso se hace de forma sincrónica cuando solicita los datos o antes.

No es necesario esperar con $(document).ready() antes de acceder a localStorage. La causa de su problema debe ser otra cosa.

Para su información, puede leer la especificación en WebStorage aquí: http://dev.w3.org/html5/webstorage/#dom-localstorage . No hay ninguna indicación en la sección de almacenamiento local de ese documento de que el código JS debe “esperar” antes de acceder.