Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在HTML5客户端存储中,如何获取密钥的值?_Javascript_Html_Local Storage - Fatal编程技术网

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成员之间的冲突…:(啊……看看你的例子,现在完全有道理了。谢谢。