2010-01-08 13 views
29

मेरे पास एक ऑब्जेक्ट है:संख्यात्मक संपत्ति का उपयोग कैसे करें?

var myObject = { '0' : 'blue' }; 

अब, जब मैं कुंजी '0' के मान तक पहुंचने का प्रयास करता हूं जैसे:

myObject.0 

... मुझे एक त्रुटि मिल रही है। (हो सकता है कि यह सही तरीका नहीं है?) Xzx21

मैं एक कुंजी (जैसे उपर्युक्त) की कुंजी का उपयोग कैसे कर सकता हूं?

+7

, उपयोग कर सकते हैं वैसे कि नहीं है एक JSON ऑब्जेक्ट-यह एक * जावास्क्रिप्ट है * वस्तु। जेएसओएन बस एक डाटा स्टोरेज प्रारूप है जो जावास्क्रिप्ट सिंटैक्स पर आधारित है। –

उत्तर

67

यह काम करना चाहिए:

myObject["0"] 

(myObject["propertyName"]myObject.propertyName के लिए एक वैकल्पिक वाक्य रचना है।)

आपको त्रुटि हो रही है, क्योंकि जावास्क्रिप्ट में, पहचानकर्ता एक अंक के साथ शुरू नहीं कर सकते। Mozilla Developer Centre पर Variables पृष्ठ से:

ऐसा JavaScript पहचानकर्ता एक पत्र के साथ शुरू करनी चाहिए, अंडरस्कोर (_), या डॉलर चिह्न ($); बाद के वर्ण अंक भी हो सकते हैं (0-9)। चूंकि जावास्क्रिप्ट केस संवेदनशील है, अक्षरों में "ज़ेड" (अपरकेस) के माध्यम से अक्षर "ए" और "z" (लोअरकेस) के माध्यम से अक्षर "ए" शामिल हैं।

+11

गुण * एक संख्या के साथ शुरू कर सकते हैं। यह सिर्फ इतना है कि "।" वाक्यविन्यास केवल डॉट के बाद पहचानकर्ताओं की अनुमति देता है। – Alsciende

+0

@Alsciende: आह, धन्यवाद! मैंने अपने उत्तर में प्रासंगिक जानकारी को सही किया है। –

1

आप की तरह

`"rain": { 
      "3h": 0 
     },` 

तो डेटा है तो आप बस इसे rain['3h']

संबंधित मुद्दे