在满足特定条件时停止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
。