Javascript 在HTML5客户端存储中,如何获取密钥的值?
我使用如下键存储了一个值Javascript 在HTML5客户端存储中,如何获取密钥的值?,javascript,html,local-storage,Javascript,Html,Local Storage,我使用如下键存储了一个值localStorage[title]=text我知道我可以通过执行var text=localStorage[title]来调用文本,但是如何获取要插入localStorage的标题的值,以便程序知道要获取的值。是否有任何方法可以循环使用localStorage中的键?[在示例中删除] localStorageAPI允许您迭代键,我们有一个属性和函数 key函数获取索引并返回键的名称: var key, value; for (var i = 0; i < loc
localStorage[title]=text
我知道我可以通过执行var text=localStorage[title]
来调用文本
,但是如何获取要插入localStorage
的标题的值,以便程序知道要获取的值。是否有任何方法可以循环使用localStorage
中的键?[在示例中删除]
localStorage
API允许您迭代键,我们有一个属性和函数
key
函数获取索引并返回键的名称:
var key, value;
for (var i = 0; i < localStorage.length; i++) {
key = localStorage.key(i);
value = localStorage.getItem(key);
// use key or value
}
var键,值;
for(var i=0;i
试试这个例子。嗯。。。我想我还是有点困惑。如果我使用了var键
,它会遍历每个键并给出键吗?第一个代码示例有一个问题。如果您使用JavaScript库(如Prototype)来扩展内置JavaScript对象,那么您最终将看到除了所需之外,它还添加了一些方法;这只是JavaScript的另一个怪癖。@idealmachine,是的,似乎localStorage
继承自Object.prototype
,(localStorage instanceof Object;//true
)。我不认为PrototypeJS或MooTools扩展了对象。prototype
对象,但无论如何,作为经验法则,hasOwnProperty
检查需要在那里。。。实际上,我认为最好避免,因为在
中,由于API允许您迭代键…,我将删除第一个示例…本地存储
API仍然存在问题,例如,“键”和API成员之间的冲突…:(啊……看看你的例子,现在完全有道理了。谢谢。