questions - javascript programs




जावास्क्रिप्ट में 'अपरिभाषित' को कैसे संभालें (2)

आप इस तथ्य की जाँच कर सकते हैं

if (typeof(jsVar) == 'undefined') {
  ...
}

संभव डुप्लिकेट:
जावास्क्रिप्ट में एक अपरिभाषित वस्तु संपत्ति का पता लगाना

नीचे से जावास्क्रिप्ट नमूना

 try {
    if(jsVar) {
     proceed();
      }
 }catch(e){
      alert(e);
 }

यह jsVar घोषित किया गया है और दूसरे जेएस फाइन में आरंभिक है।

समस्या यह है कि कोड अपरिभाषित त्रुटि को फेंक देता है जब इस कोड को दूसरी फ़ाइल (जहां इसकी घोषित और आरंभ की गई) निष्पादित किया जाता है, से पहले निष्पादित किया जाता है। इसलिए यह कोशिश और पकड़ से घिरा हुआ है।

पकड़ने की कोशिश की तुलना में इस अपरिभाषित त्रुटि को संभालने का सबसे अच्छा तरीका क्या है?


जावास्क्रिप्ट में, निम्नलिखित मानों के कारण यदि स्थिति विफल हो जाती है और अपने बयान को निष्पादित नहीं करते हैं: शून्य, अपरिभाषित, गलत, NaN, संख्या 0 और खाली स्ट्रिंग ''।

यह मानते हुए कि वेरिएबल jsVar एक बूलियन है और हम jsVar के सही होने पर आगे बढ़ने की विधि () विधि को कॉल करना चाहते हैं, हम निम्नलिखित चेक कर सकते हैं।

if (jsVar && jsVar == true)
    proceed();

उपरोक्त कोड स्निपेट पहले जाँचता है कि jsVar को परिभाषित किया गया है और फिर जाँचता है कि इसका मान सत्य है। यदि दोनों शर्तों को पूरा किया जाता है, तो केवल शर्त को संतुष्ट किया जाएगा।

यदि jsVar एक बूलियन नहीं है, तो हम ऊपर दिए गए कोड में jsVar == सही के स्थान पर उपयुक्त जाँच कर सकते हैं।






javascript