2012-03-27 11 views
7

मैं जावास्क्रिप्ट का उपयोग कर movie1 की कुंजी के साथ स्थानीय स्टोरेज में yes को संग्रहीत करना चाहता हूं। हालांकि, मैं चाहता हूं कि 1 जो भी movieID पर आधारित गतिशील होने के लिए कुंजी का हिस्सा है।एचटीएमएल 5/जावास्क्रिप्ट: स्थानीय स्तर पर स्टोर गतिशील परिवर्तनीय नाम और मान

यह मैं वर्तमान में क्या है, लेकिन यह काम नहीं कर रहा:

movieID = 1; 

localStorage.movie + movieID = 'yes'; 

मैं यह कैसे पूरा कर सकते हैं पर कोई विचार या अंतर्दृष्टि बहुत सराहना की जाएगी। धन्यवाद!

उत्तर

14

इस प्रयास करें:

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

... वेब के माध्यम से घंटों की खोज - यह पूरी तरह से ठीक काम करता है! – Sithys

11

आप स्थानीय भंडारण में दुकान मूल्यों के setItem फ़ंक्शन का उपयोग कर सकते हैं:

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

फिर बाद में जब आप मूल्य जाँच करना चाहते हैं, तो आप

उपयोग कर सकते हैं
localStorage.getItem('movie' + movieID); 
1

http://jsfiddle.net/ZwhBY/

गुणों के लिए वर्ग ब्रैकेट देखें।

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

+0

jsfiddle के लिए धन्यवाद। यह काम करता है और मूल रूप से स्टू के समान उत्तर है, लेकिन गहराई से थोड़ा और अधिक ... मैं बस jsfiddle पर स्विच किए बिना स्टैक ओवरफ्लो पर तुरंत जवाब देखने में सक्षम होना पसंद करता हूं। –

0

मुझे लगता है कि

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

वास्तव में एक पुस्तकालय के उपयोग में एक सहायक है और आधिकारिक नहीं है।

+1

"वास्तव में लाइब्रेरी उपयोग में सहायक" द्वारा आपका क्या मतलब है? आपके द्वारा पोस्ट किया गया कोड पूरी तरह मान्य है। –