Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

क्या जावास्क्रिप्ट में initValidation() फ़ंक्शन के बाहर मान्य() फ़ंक्शन को कॉल करने का कोई तरीका है?

<घंटा/>

हम initValidation() को कॉल किए बिना फ़ंक्शन को मान्य() को initValidation() के बाहर कॉल करना चाहते हैं।

हमारा समस्या कोड निम्नलिखित है -

function initValidation(){
   // irrelevant code here
   function validate(_block){
      // code here
   }
}

जावास्क्रिप्ट में, जैसा कि हम जानते हैं कि फ़ंक्शन कुछ और नहीं बल्कि ऑब्जेक्ट हैं, इसलिए इसे प्राप्त करने के लिए हम अपने कोड को इस तरह से कमजोर कर सकते हैं -

function initValidation(){
   // irrelevant code here
   function validate(_block){
      // code here
      console.log(_block);
   }
   this.validate = validate;
}

यह ट्वीक क्या करता है कि यह हमारे मूल कार्य को अब एक वर्ग का प्रतिनिधित्व करने के लिए बनाता है, जिसमें से एक संपत्ति है और हम इसे इस तरह एक्सेस कर सकते हैं -

const v = new initValidation();
v.validate('Hello world');

आउटपुट के साथ पूरा कोड निम्नलिखित है -

उदाहरण

function initValidation(){
   // irrelevant code here
   function validate(_block){
      // code here
      console.log(_block);
   }
   this.validate = validate;
}
const v = new initValidation();
v.validate('Hello world');

आउटपुट

कंसोल में आउटपुट होगा -

Hello world

  1. जावास्क्रिप्ट फ़ंक्शन कॉल

    जावास्क्रिप्ट कॉल () फ़ंक्शन हमें विभिन्न वस्तुओं से एक ही विधि का उपयोग करने की अनुमति देता है। यहां पैरामीटर अलग से पास किए गए हैं। जावास्क्रिप्ट फ़ंक्शन कॉल के लिए कोड निम्नलिखित है () - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .नमूना { फ़ॉन्ट-आका

  1. क्या मैं जावास्क्रिप्ट त्रुटि का विस्तार कर सकता हूं? ऐसा करने का सबसे अच्छा तरीका क्या है?

    JavaScript error को error class को बढ़ा कर बढ़ाया जा सकता है। ऐसा करने का सबसे अच्छा तरीका एक नया कस्टम त्रुटि वर्ग बनाना है जो अंतर्निहित जावास्क्रिप्ट त्रुटि वर्ग का विस्तार करता है। जावास्क्रिप्ट में त्रुटियों का विस्तार करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=

  1. मेरी HTML फ़ाइल को स्रोत मॉड्यूल से JavaScript फ़ंक्शन क्यों नहीं मिल रहा है?

    ऐसा तब हो सकता है जब आपने निर्यात कथन का उपयोग नहीं किया हो। फ़ंक्शन से पहले निर्यात का उपयोग करें जिसे स्क्रिप्ट फ़ाइल में आयात किया जाएगा। जावास्क्रिप्ट फ़ाइल इस प्रकार है जिसकी फ़ाइल का नाम डेमो.जेएस है। demo.js console.log("function will import"); export function test(){