【发布时间】:2010-08-21 02:50:48
【问题描述】:
我找不到在满足给定条件时中途停止函数的推荐方法。我应该使用exit 或break 之类的东西吗?
我目前正在使用这个:
if ( x >= 10 ) { return; }
// other conditions;
【问题讨论】:
标签: javascript function exit breadcrumbs
我找不到在满足给定条件时中途停止函数的推荐方法。我应该使用exit 或break 之类的东西吗?
我目前正在使用这个:
if ( x >= 10 ) { return; }
// other conditions;
【问题讨论】:
标签: javascript function exit breadcrumbs
Return 是退出函数体的方式。您正在使用正确的方法。
我想,根据您的应用程序的结构,您也可以使用 throw。这通常要求您对函数的调用包含在 try / catch 块中。
【讨论】:
return,而不是throw。
ReferenceError 异常。我在类中有 setter 函数,只能从 0 到 100 取值,如果值超出该范围,我会抛出 RangeError 异常。异常意味着在发生函数未预料到的事情时停止流程。规则的例外。
为此使用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!");
【讨论】:
return。
尝试使用 return 语句。它效果最好。满足条件时停止函数。
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;
}
【讨论】: