जावास्क्रिप्ट में ऑब्जेक्ट प्रॉपर्टी तक पहुंचने में त्रुटि
ऑब्जेक्ट की प्रॉपर्टी तक पहुंचते समय इस प्रॉपर्टी का नाम वेरिएबल में संग्रहीत नहीं हो सकता है। आइए देखें क्यों। मान लीजिए हमारे पास ऐसा ऑब्जेक्ट दिया गया है:
let obj = {a: 1, b: 2, c: 3};
मान लीजिए कि वेरिएबल में उस प्रॉपर्टी का नाम संग्रहीत है, जिसका मान हम प्राप्त करना चाहते हैं:
let key = 'a';
आइए इस वेरिएबल का उपयोग करके ऑब्जेक्ट की प्रॉपर्टी तक पहुंचने का प्रयास करें:
console.log(obj.key); // undefined
दिया गया कोड काम नहीं करेगा, क्योंकि
वास्तव में हम 'key' नाम वाली प्रॉपर्टी
ढूंढ रहे हैं, न कि उस प्रॉपर्टी को, जिसका
नाम वेरिएबल key में संग्रहीत है।
यानी वास्तव में
हमारा कोड निम्नलिखित के बराबर है:
console.log(obj['key']);
वेरिएबल से कुंजी द्वारा एलिमेंट तक पहुंचने का एकमात्र तरीका वर्गाकार कोष्ठक में उस वेरिएबल को लिखना है:
console.log(obj[key]);
निम्नलिखित कोड में की गई त्रुटि को सही करें:
let obj = {x: 1, y: 2, z: 3};
let prop = 'x';
console.log(obj.prop);
निम्नलिखित कोड में की गई त्रुटि को सही करें:
let obj = {x: 1, y: 2, z: 3};
let prop = 'x';
console.log(obj['prop']);