यदि मैं एक गैर-मौजूद चर का संदर्भ देने का प्रयास करता हूं, तो मुझे जावास्क्रिप्ट में संदर्भ त्रुटि मिलती है। एक गैर-मौजूद वस्तु संपत्ति का संदर्भ क्यों 'अपरिभाषित' देता है? यहाँ कुछ कोड है, बशर्ते मैं एक ब्राउज़र में यह लिख रहा हूँ है:जावास्क्रिप्ट में किसी ऑब्जेक्ट की गैर-मौजूद संपत्ति का संदर्भ क्यों संदर्भ संदर्भ नहीं देता है?
alert(a);
ReferenceError: a is not defined //error is thrown
alert({}.a)
undefined //no error
क्या आप कुछ कोड पोस्ट कर सकते हैं? अगर मैं एक जुआ आदमी था तो मैं कहूंगा कि यह अस्तित्व में है लेकिन या तो शून्य या खाली है। क्या आपने कंसोल के साथ डीबग किया है? –
क्या आप पूछ रहे हैं कि भाषा इस तरह से क्यों डिज़ाइन की गई है? @ माइकहोमेट्को - मैं आपकी शर्त लेता हूं: गैर-मौजूद गुण 'अनिर्धारित' वापस लौटते हैं, जबकि गुण 'शून्य' वापसी 'शून्य' होते हैं (और यदि "खाली" से आपका मतलब खाली स्ट्रिंग है जो वापस आ जाएगा, ठीक है, खाली स्ट्रिंग); चीजों को और भी भ्रमित करने के लिए, गुण जो मौजूद हैं लेकिन जिन्हें 'अनिर्धारित' मान दिया गया है, वे भी 'अपरिभाषित' वापस आते हैं। – nnnnnn
@nnnnnn मुझे लगता है कि वह है ... –