
कभी-कभी, के समय में कॉल किसी को समारोह या पहुँच किसी की सामग्री चर में जावास्क्रिप्ट, यह करने से पहले चाहते हैं करने के लिए संभव है अगर वहाँ है की जाँच करें या नहीं, के लिए से बचने इस प्रकार संभावित प्रभाव या त्रुटियाँ पर अपने कोड. हम पहले से ही देखा है, के साथ पहले, का एक रूप यदि कोई फ़ंक्शन मौजूद नहीं है या जावास्क्रिप्ट में परिभाषित किया गया है की जाँच करें, और अब हम यह करने का एक अन्य तरीका यह देखने के लिए जा रहे हैं.
यह किया जा सकता आसानी से के माध्यम से एक सशर्त जहां निर्धारण कारक ही है फ़ंक्शन का नाम ओ चर जाँच करने के लिए. इस तरह, अगर, उदाहरण के लिए, यदि कोई फ़ंक्शन कॉल की कोशिश करना चाहते हैं ‘myFunc‘ या एक चर कॉल ‘mi_variable‘ वहाँ है, आप केवल निम्न सशर्त सांकेतिक शब्दों में बदलना करने के लिए होगा:
1 2 3 4 5 6 7 8 9 | if ( mi_funcion ) { // Código a ejecutar si la función existe } //Si no existe, Javascript arroja un error de referencia inexistente if ( mi_variable ) { // Código a ejecutar si la variable existe } //Si no existe, Javascript arroja un error de referencia inexistente |
इस प्रपत्र के किसी कार्य या चर मौजूद है, यदि की जाँच करें में जावास्क्रिप्ट प्रस्तुत करता है समस्या कि अगर dicha función o variable वहाँ है कोई, जावास्क्रिप्ट उपज जाएगा एक ग़ैर-मौजूदा संदर्भ त्रुटि, क्या आपके कोड पूरी तरह से कर सकते हैं चलाएँ बंद.
एक विधि सबसे इष्टतम एक समारोह के अस्तित्व का सत्यापन बाहर ले, या ऑब्जेक्ट का उपयोग करके द्वारा जावास्क्रिप्ट में चर है विंडो, किसी भी समारोह या कि हम घोषित और बाहर किसी भी वस्तु को परिभाषित चर के बाद से, हो जाएगा एक विधि ओ चर यह. तो ऐसे एक कॉल करने के लिए तरीका निम्नानुसार होगा:
1 2 3 4 5 6 7 8 9 | if ( window.mi_funcion ) { // Código a ejecutar si la función existe } //Si no existe, la ejecución continúa. if ( window.mi_variable) { // Código a ejecutar si la variable existe } //Si no existe, la ejecución continúa. |
इस रास्ते में, en caso de que la función o variable वहाँ है कोई, सशर्त नहीं हो जाएगा मार डाला और हमारे कोड के अनुरूप निष्पादन करने के लिए जारी रहेगा सामान्य रूप में. यदि हम वस्तु के माध्यम से जाँच नहीं किया था क्या करना विपरीत हुआ होता Windows, लेकिन सीधे फ़ंक्शन या प्रश्न में चर के नाम पर.
