2012-03-27 4 views
7

Ich möchte den Wert yes in localStorage mit einem Schlüssel von movie1 mit Javascript speichern. Ich möchte jedoch, dass der Teil 1 des Schlüssels basierend auf dem, was movieID festgelegt ist, dynamisch ist.HTML5/JavaScript: Name und Wert der dynamischen Variable in localStorage speichern

Dies ist, was ich zur Zeit, aber es funktioniert nicht:

movieID = 1; 

localStorage.movie + movieID = 'yes'; 

Irgendwelche Gedanken oder Einsicht darüber, wie ich dies erreichen kann sehr geschätzt werden würde. Vielen Dank!

Antwort

14

Versuchen Sie folgendes:

localStorage['movie'+movieID] = 'yes'; 
+0

... stundenlang im Internet gesucht - das funktioniert einwandfrei! – Sithys

11

Sie die setItem Funktion zum Speichern von Werten in lokalen Speicher verwenden können:

localStorage.setItem('movie' + movieID, 'yes'); 

dann später, wenn Sie den Wert überprüfen möchten, können Sie

verwenden
localStorage.getItem('movie' + movieID); 
1

Überprüfen Sie die eckigen Klammern für Eigenschaften.

http://www.jibbering.com/faq/faq_notes/square_brackets.html

+0

Vielen Dank für die jfiddle. Das funktioniert und ist im Grunde die gleiche Antwort wie stewe, aber ein wenig mehr in der Tiefe ... Ich bevorzuge es, die Antwort sofort auf stackoverflow zu sehen, ohne auf jsfiddle umschalten zu müssen. –

0

Ich denke

localStorage.setItem('movie' + movieID, 'yes'); 

eigentlich ein Helfer in einer Bibliothek Benutzung und ist nicht offiziell.

+1

Was meinen Sie mit "eigentlich ein Helfer in einer Bibliotheksnutzung"? Der von Ihnen gepostete Code ist absolut gültig. –

Verwandte Themen