यह एक मूर्ख सवाल हो सकता है लेकिन मुझे इसका जवाब नहीं मिला है। हम निम्नलिखित क्यों नहीं कर सकते?विंडो या दस्तावेज़ को अपरिभाषित या शून्य पर क्यों सेट नहीं किया जा सकता है?
window = undefined
या
document = undefined
मैं जानता हूँ कि उन वैश्विक हैं और ब्राउज़र में उपलब्ध हैं, लेकिन कैसे जावास्क्रिप्ट काम करता है के बारे में सोच, यह संभव नहीं है? क्या हर बार जब हम उन्हें एक्सेस करने का प्रयास करते हैं तो फिर से उनका मूल्यांकन किया जाता है?
मैं भी जानते हुए भी कैसे window
या document
वस्तुओं रहने के क्या वे उन्हें एक यादृच्छिक मूल्य के लिए सेटिंग के बाद भी कर रहे हैं में दिलचस्पी है ... एक number
या undefined
या null
हो सकता है।
मैं इसके बारे में कभी नहीं सोचा था, मुझे लगता है कि दुभाषिया बस इन वस्तुओं के लिए मान निर्दिष्ट की अनुमति नहीं देता मान चाहते हैं। – dave
विंडो निष्पादन जावास्क्रिप्ट का CONTEXT है और इसका कार्यान्वयन ब्राउज़र विक्रेता द्वारा परिभाषित किया गया है, आपको मोज़िला देवों से पूछना चाहिए। दस्तावेज डोम ऑब्जेक्ट है तो अनुमान लगाएं कि –
मैं सहमत हूं लेकिन यह एक कठिन लगाए गए प्रतिबंध की तरह लगता है जो दस्तावेज नहीं है (या शायद यह है लेकिन मुझे नहीं पता।) प्रभाव तब भी रहता है जब मैं एक चर के साथ घोषित करता हूं एक ही नाम उदा 'var दस्तावेज़ '। यदि ये किसी भी तरह से आरक्षित हैं, तो दुभाषिया को त्रुटियों को फेंकना चाहिए। –