localStorage 是在 DOM 就绪后才完全加载吗?

Is localStorage fully loaded only after DOM is ready?

我遇到了一些 javascript 代码的错误,很难重现(所以没有 jsfiddle,抱歉)。完全相同的浏览器 (FF 37.0.2),但两台不同的机器,我只能在其中一台上重现错误。

我怀疑这个问题与 localStorage 以及我检查项目是否在 $(document).ready() 之外的事实有关。

这是必需的吗?在可靠地访问 localStorage 之前,我是否需要等待 DOM 准备就绪?我的假设合理吗?

localStorage 不需要 "loaded" 异步。它在页面开始加载时可用,并且 Javascript 可以在页面的任何位置使用。如果浏览器必须从某处(例如磁盘)获取值,则在您请求数据时或之前同步完成。

在访问 localStorage 之前无需等待 $(document).ready()。您的问题的原因一定是其他原因。

仅供参考,您可以在此处阅读有关 WebStorage 的规范:http://dev.w3.org/html5/webstorage/#dom-localstorage。该文档的 localStorage 部分没有指示 JS 代码在访问之前必须 "wait"。