javascript – 获取HTML5 localStorage密钥

我只是想知道如何获得localStorage中的所有键值。

我试图用一个简单的JavaScript循环检索值

for (var i=1; i <= localStorage.length; i++)  {
   alert(localStorage.getItem(i))
}

但它只有当键是渐进数字,从1开始。

如何获得所有的密钥,以便显示所有可用的数据?

for (var key in localStorage){
   console.log(key)
}

编辑:这个答案有很多upvote,所以我想这是一个常见的问题。我觉得我应该给任何可能绊倒我的答案,认为它是“正确的”,因为它被接受进行更新。真理是,上面的例子并不是真正的方法来做到这一点。最好的和最安全的方法是这样做:

for ( var i = 0, len = localStorage.length; i < len; ++i ) {
  console.log( localStorage.getItem( localStorage.key( i ) ) );
}
http://stackoverflow.com/questions/8419354/get-html5-localstorage-keys

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:javascript – 获取HTML5 localStorage密钥