在满足特定条件时停止JavaScript函数

在满足特定条件时停止JavaScript函数,javascript,function,exit,breadcrumbs,Javascript,Function,Exit,Breadcrumbs,当满足给定条件时,我找不到推荐的方法来部分停止函数。我应该使用类似于退出或中断 我目前正在使用: if ( x >= 10 ) { return; } // other conditions; Return是退出函数体的方式。您正在使用正确的方法 我想,根据应用程序的结构,您也可以使用throw。这通常需要将对函数的调用包装在try/catch块中。return语句从函数中的任何位置退出函数: function something(x) { if (x >= 10)

当满足给定条件时,我找不到推荐的方法来部分停止函数。我应该使用类似于
退出
中断

我目前正在使用:

if ( x >= 10 ) { return; }  
// other conditions;

Return是退出函数体的方式。您正在使用正确的方法


我想,根据应用程序的结构,您也可以使用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!");

尝试使用return语句。它最有效。当条件满足时,它停止该功能

function anything(){
var get=document.getElementsByClassName(“text”).value;
if(get==null){
提醒(“请输入您的姓名”);
}
返回;
var random=Math.floor(Math.random()*100)+1;
控制台日志(随机);
}

只有在期望布尔返回且在其他情况下返回true时,返回false才有意义。他可能会返回一个数组值,或者一个状态指示器,或者一个提示,说明作为条件的结果,他在函数中完成了多远。谢谢您的确认。通过谷歌搜索找不到这个答案。@Wolle-你会注意到我都将其列为备选方案,并附带警告,对函数的调用需要包装在try/catch块中。根据功能、项目范围和功能完成的内容,引发异常以退出可能非常合适。如果不深入了解OP的实现,就无法知道。不管怎样,我的答案都是使用
返回
,而不是
抛出
。抛出异常退出是一个非常可行的选择。例如,在没有有效变量的情况下调用函数将引发
ReferenceError
异常。我在类中有setter函数,这些函数只能获取从
0
100
的值,如果值超出该范围,我将抛出
RangeError
异常。异常用于在函数未预料到的情况下停止流。规则的一个例外。很好,但仅当您由于实际错误或缺少参数而停止函数时,请使用此选项,否则请使用
return