إيقاف وظيفة JavaScript عند استيفاء حالة معينة
-
30-09-2019 - |
سؤال
لا يمكنني العثور على طريقة موصى بها لإيقاف جزء الوظيفة عند استيفاء شرط معين. هل يجب أن أستخدم شيئًا مثل 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);
}
لا تنتمي إلى StackOverflow