我遇到了一些很难重现的 javascript 代码错误(所以没有 jsfiddle,抱歉)。完全相同的浏览器 (FF 37.0.2),但两台不同的机器,我只能在其中一台上重现错误。
我怀疑这个问题与 localStorage 以及我检查项目是否在 $(document).ready() 之外的事实有关。
这是必需的吗?在可靠地访问 localStorage 之前,我是否需要等待 DOM 准备就绪?我的假设合理吗?
最佳答案
localStorage 不是需要异步“加载”的东西。它在页面开始加载时可用,并且可以在页面的任何位置由 Javascript 使用。如果浏览器必须从某处(例如磁盘)获取值,则在您请求数据时或之前同步完成。
在访问 localStorage 之前无需等待 $(document).ready()
。您的问题的原因一定是其他原因。
仅供引用,您可以在此处阅读有关 WebStorage 的规范:http://dev.w3.org/html5/webstorage/#dom-localstorage .该文档的 localStorage 部分没有指示 JS 代码在访问之前必须“等待”。
关于javascript - localStorage 是否只有在 DOM 准备好后才完全加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30008981/