मैं नवीनतम फ़ायरफ़ॉक्स (4.0.1) और फायरबग (1.7.2) का उपयोग कर रहा हूं।कंसोल में परिवर्तनीय घोषणाएं "अपरिभाषित" क्यों लौटती रहती हैं?
जब भी मैं कंसोल में एक परिवर्तनीय घोषणा दर्ज करता हूं, एक इटालिसिक "अपरिभाषित" चेतावनी वापस आती है।
तो उदाहरण के लिए यदि मैं "var x = 5;" दर्ज करता हूं तो प्रतिक्रिया "5" की बजाय "अपरिभाषित" है।
बाद में अगर मैं कंसोल में "x" दर्ज करता हूं, तो 5 का उचित मान वापस कर दिया जाता है। हालांकि त्रुटि/चेतावनी एक उपद्रव का थोड़ा सा है, वास्तव में कारण और संकल्प जानना चाहेंगे, और यदि मैं अकेला अनुभव कर रहा हूं।
दिलचस्प बात यह है कि अगर मैं "var" का उपयोग नहीं करता हूं लेकिन केवल "x = 5" का उपयोग करके मान घोषित करता हूं तो कंसोल में सही व्यवहार प्रदर्शित होता है और "5" वापस आ जाता है।
मुझे ऐसा भी लगता है। :) (+1) – R1234
आप सही हैं; विशेष रूप से, [घोषणा बयान spec के § 12.2 प्रति कुछ नहीं लौटाता है, और असाइनमेंट एक्सप्रेशन प्रति § 11.13.1] (http://stackoverflow.com/a/13180929/201952) असाइन किए गए मान को वापस कर देता है। – josh3736
@ josh3736 बहुत बढ़िया, यह खोजने के लिए धन्यवाद! – delnan