जावास्क्रिप्ट में ऑब्जेक्ट कीज़ पर प्रतिबंध
हम बिना उद्धरण के सभी ऑब्जेक्ट कीज़ नहीं लिख सकते, बल्कि केवल वे ही लिख सकते हैं जो निम्नलिखित प्रतिबंधों को पूरा करती हैं: वे अंक से शुरू नहीं हो सकतीं और उनमें हाइफन, स्पेस और इस तरह की अन्य चीजें शामिल नहीं हो सकतीं।
यदि स्ट्रिंग प्रतिबंध का उल्लंघन करती है, तो उसे उद्धरण में लेना होगा। निम्नलिखित उदाहरण में कुछ कीज़ शर्तों को पूरा नहीं करतीं और इसलिए उद्धरण में हैं:
let obj = {'1key': 'a', 'key-2': 'b', key3: 'c'};
ऐसी कीज़ तक केवल वर्गाकार कोष्ठकों द्वारा ही पहुँचा जा सकता है:
console.log(obj['1key']);
console.log(obj['key-2']);
ऐसे नामों तक ऑब्जेक्ट की संपत्ति के माध्यम से पहुँचने पर त्रुटि होगी:
console.log(obj.1key);
console.log(obj.key-2);
लेकिन तीसरी कुंजी - मान्य है, और हम इस तक दोनों तरीकों से पहुँच सकते हैं:
console.log(obj['key3']);
console.log(obj.key3);
एक ऑब्जेक्ट दिया गया है:
let obj = {
'1a': 1,
'b2': 2,
'c-c': 3,
'd 4': 4,
'e5': 5
};
इस ऑब्जेक्ट की किन कीज़ के लिए उद्धरण अनिवार्य हैं, और किनके लिए नहीं?
निम्नलिखित कोड में की गई त्रुटियों को सही करें:
let obj = {
'1a': 1,
'b2': 2,
'c-c': 3,
'd 4': 4,
'e5': 5
};
console.log(obj.1a);
console.log(obj.b2);
console.log(obj.c-c);
console.log(obj.d 4);
console.log(obj.e5);