我有一些javascript代码的错误,很难重现(所以没有jsfiddle,对不起)。完全相同的浏览器(FF 37.0.2),但两台不同的机器,我只能重现其中一台的错误。
我怀疑这个问题与localStorage有关,而且我检查项目是否在$(document).ready()之外。
这需要吗?在可靠地访问localStorage之前,是否需要等待DOM准备好?我的假设是否合情合理?
答案 0 :(得分:7)
localStorage不是需要加载的东西。异步。它在页面开始加载时可用,并且可以由页面中任何位置的Javascript使用。如果浏览器必须从某个地方(例如磁盘)获取值,那么在您请求数据时或之前同步完成。
在访问localStorage之前无需等待$(document).ready()
。您的问题的原因必须是其他原因。
仅供参考,您可以在此处阅读有关WebStorage的规范:http://dev.w3.org/html5/webstorage/#dom-localstorage。该文档的localStorage部分中没有任何迹象表明JS代码必须等待"在访问之前。