मैं कुछ जावास्क्रिप्ट में console.log()
का उपयोग कर रहा था और console is not defined
को इंटरनेट एक्सप्लोरर में फेंक दिया गया था (अन्य ब्राउज़रों में ठीक काम किया गया था)।इंटरनेट एक्सप्लोरर: "कंसोल परिभाषित नहीं किया गया है" त्रुटि
मैं के साथ यह जगह ले ली है:
if (console) console.log("...");
तो console
undefined
है, मैं शर्त false
के रूप में मूल्यांकन करने के लिए उम्मीद करेंगे। Ergo, बयान console.log
निष्पादित नहीं किया जाएगा और एक त्रुटि फेंकना नहीं चाहिए।
इसके बजाय, console is not defined at character 4
की एक त्रुटि फेंक दी गई है।
क्या यह एक आईई बग है? या यह है कि "अगर" स्थिति वास्तव में अवैध है? यह बेतुका लगता है क्योंकि अगर if (console)
अवैध है, तो if (console==undefined)
भी अवैध होना चाहिए।
आपको undefined
चर के लिए कैसे जांचना चाहिए?
'कंसोल' IE में मौजूद नहीं है जब तक कि कंसोल वास्तव में खुला न हो। –
बीटीडब्ल्यू आपके पास कुछ और 'कंसोल' ऑब्जेक्ट हो सकता है, इसलिए मूर्खतापूर्ण समाधान यह जांचना होगा कि 'console.log' मौजूद है और यह एक फ़ंक्शन है। – kirilloid
['कंसोल' का संभावित डुप्लिकेट इंटरनेट एक्सप्लोरर के लिए अपरिभाषित त्रुटि है] (http://stackoverflow.com/questions/3326650/console-is-undefined-error-for-internet-explorer) –