संभावित डुप्लिकेट:
Detecting an undefined object property in JavaScriptजावास्क्रिप्ट में 'अपरिभाषित' को कैसे संभालें
नीचे जावास्क्रिप्ट नमूना
try {
if(jsVar) {
proceed();
}
}catch(e){
alert(e);
}
से यह jsVar घोषित किया गया है और किसी अन्य जेएस जुर्माना में प्रारंभ किया गया है।
समस्या यह है कि कोड अपरिभाषित त्रुटि को फेंकता है जब यह कोड दूसरी फ़ाइल (जहां इसकी घोषित और आरंभ की गई) से पहले निष्पादित की जाती है। यही कारण है कि यह कोशिश और पकड़ से घिरा हुआ है।
पकड़ने की कोशिश से इस अपरिभाषित त्रुटि को संभालने का सबसे अच्छा तरीका क्या है?
क्या इसका "मेरे" तरीके से कोई फायदा है? –
यह एक त्रुटि फेंक सकता है: जेएसवीआर परिभाषित नहीं है। आपको इसे इस तरह से जांचना चाहिए: अगर (window.jsVar! == अपरिभाषित) {}। ऐसा लगता है कि टाइप() "कैच" इस त्रुटि में है। –
@ फ़ैबियन: या शायद अगर (विंडो में "जेएसवार") का उपयोग करें {} ... लेकिन मैं कोड से बचूंगा जिसके लिए इस त्रुटि मामले के लिए कोडिंग की आवश्यकता होगी। –