当满足某个条件时停止 JavaScript 函数

当满足给定条件时,我无法找到一种推荐的方法来部分停止函数。我应该使用像 exitbreak这样的东西吗?

我现在使用的是:

if ( x >= 10 ) { return; }
// other conditions;
404965 次浏览

返回是如何从函数体中退出的。您使用的方法是正确的。

我想,根据应用程序的结构,您也可以使用 throw。这通常需要将对函数的调用封装在 try/catch 块中。

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!");
}

使用 return

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


//keep on going

在你的主函数中使用 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);
}
if (OK === guestList[3]) {
alert("Welcome");
script.stop;
}

当满足中断函数的条件时引发异常。

function foo() {
try {
   

if (xyz = null) //condition
throw new Error("exiting the function foo");


} catch (e) {
// TODO: handle the exception here
}

}