javascript enable समारोह से जल्दी बाहर निकलें?



javascript in hindi (8)

मेरे पास एक समारोह है:

function myfunction() {
  if (a == 'stop')  // How can I stop the function here?
}

क्या जावास्क्रिप्ट में exit() तरह कुछ है?

https://ffff65535.com


आप बस return उपयोग कर सकते return

function myfunction() {
     if(a == 'stop') 
         return;
}

यह फ़ंक्शन नामक किसी भी चीज़ के लिए undefined का रिटर्न वैल्यू भेजेगा।

var x = myfunction();

console.log( x );  // console shows undefined

बेशक, आप एक अलग वापसी मूल्य निर्दिष्ट कर सकते हैं। जो भी मूल्य लौटाया गया है, उपर्युक्त उदाहरण का उपयोग करके कंसोल पर लॉग किया जाएगा।

return false;
return true;
return "some string";
return 12345;

इस:

function myfunction()
{
     if (a == 'stop')  // How can I stop working of function here?
     {
         return;
     }
}

जाहिर है आप यह कर सकते हैं:

function myFunction() {myFunction:{
    console.log('i get executed');
    break myFunction;
    console.log('i do not get executed');
}}

लेबल के उपयोग के माध्यम से ब्लॉक स्कोप देखें: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label

मैं अभी तक कोई डाउनसाइड्स नहीं देख सकता। लेकिन यह एक आम उपयोग की तरह प्रतीत नहीं होता है।

इस उत्तर को प्राप्त किया: जावास्क्रिप्ट PHP के मरने के बराबर है


थोड़ा अलग दृष्टिकोण का उपयोग करके, आप फेंक कथन के साथ try catch उपयोग कर सकते हैं।

function name() {
    try {
        ...

        //get out of here
        if (a == 'stop')
            throw "exit";

        ...
    } catch (e) {
        // TODO: handle exception
    }
}

मैं उन चीज़ों का उत्तर नापसंद करता हूं जो वास्तविक समाधान नहीं हैं ...

... लेकिन जब मुझे एक ही समस्या का सामना करना पड़ा, तो मैंने कामकाज से नीचे किया:

function doThis() {
  var err=0
  if (cond1) { alert('ret1'); err=1; }
  if (cond2) { alert('ret2'); err=1; }
  if (cond3) { alert('ret3'); err=1; }
  if (err < 1) {
    // do the rest (or have it skipped)
  }
}

उम्मीद है कि यह किसी के लिए उपयोगी हो सकता है।


यदि आप jquery का उपयोग कर रहे हैं। यह फ़ंक्शन को बुलबुले से रोकना चाहिए ताकि माता-पिता फ़ंक्शन को कॉल करना बंद हो।

  function myfunction(e)
  {
       e.stopImmediatePropagation();
       ................
  }

return का उपयोग करने से फ़ंक्शन को रोक दिया जाएगा और undefined , या वह मान जो आप रिटर्न कमांड के साथ निर्दिष्ट करते हैं।

function myfunction(){
    if(a=="stop"){
        //return undefined;
        return; /** Or return "Hello" or any other value */
    }
}

function myfunction() {
     if(a == 'stop') 
         return false;
}

return false; सिर्फ return; से ज्यादा बेहतर है return;





javascript