سؤال

لا يمكنني العثور على طريقة موصى بها لإيقاف جزء الوظيفة عند استيفاء شرط معين. هل يجب أن أستخدم شيئًا مثل exit أو break?

أنا حاليا أستخدم هذا:

if ( x >= 10 ) { return; }  
// other conditions;
هل كانت مفيدة؟

المحلول

العودة هي كيف يمكنك الخروج من جسم الوظيفة. أنت تستخدم النهج الصحيح.

أفترض ، اعتمادًا على كيفية تنظيم تطبيقك ، يمكنك أيضًا استخدام رمي. هذا يتطلب عادةً أن تكون مكالماتك إلى وظيفتك ملفوفة في كتلة المحاولة.

نصائح أخرى

استعمال return لهذا

if(i==1) { 
    return; //stop the execution of function
}

//keep on going

ال return يخرج البيان وظيفة من أي مكان داخل الوظيفة:

function something(x)
{
    if (x >= 10)
        // this leaves the function if x is at least 10.
        return;

    // this message displays only if x is less than 10.
    alert ("x is less than 10!");
}

إستخدم try...catch بيان في وظيفتك الرئيسية وكلما أردت إيقاف الوظيفة ، فقط استخدم:

throw new Error("Stopping the function!");

حاول استخدام عبارة الإرجاع. إنه يعمل بشكل أفضل. يتوقف عن الوظيفة عند استيفاء الشرط.

function anything() {
    var get = document.getElementsByClassName("text ").value;
    if (get == null) {
        alert("Please put in your name");
    }

    return;

    var random = Math.floor(Math.random() * 100) + 1;
    console.log(random);
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top