2010-11-06 8 views

Répondre

2

[removed for-in exemple]

L'API localStorage, vous permet de parcourir les clés, nous avons une propriété length, et la fonction key.

La fonction key prend un index et renvoie le nom de la clé:

var key, value; 
for (var i = 0; i < localStorage.length; i++) { 
    key = localStorage.key(i); 
    value = localStorage.getItem(key); 
    // use key or value 
} 

Essayez cet exemple here.

+0

hmm ... Je suppose que je suis encore un peu confus. Si j'utilise 'var ', est-ce que ça va dans chaque clé et vous donner la clé? – chromedude

+0

Voici un problème avec le * premier * exemple de code. Si vous utilisez des bibliothèques JavaScript telles que Prototype qui étendent les objets JavaScript intégrés, vous finirez par voir les méthodes ajoutées en plus de ce que vous voulez; c'est juste une autre bizarrerie de JavaScript. – PleaseStand

+0

@idealmachine, oui, semble que 'localStorage' hérite de' Object.prototype', ('localStorage instanceof Object; // true'). Je ne pense pas que PrototypeJS ou MooTools étendent l'objet 'Object.prototype', mais de toute façon, en règle générale, un contrôle' hasOwnProperty' doit être présent ... En fait, je pense qu'il est préférable d'éviter 'for-in' , puisque l'API vous permet d'itérer sur les clés ..., je vais supprimer le premier échantillon ... – CMS