gpt4 book ai didi

javascript - 如何停止 javascript 中的所有代码执行?

转载 作者:行者123 更新时间:2023-11-28 15:19:16 25 4
gpt4 key购买 nike

假设我有这段代码:

var myVar = 0;


function myFunctionOne() {
myVar = myVar + 2;
if(myVar <= 3) {
alert("all is good");
} else {
showError(myVar);
}
}

function myFunctionTwo() {
myVar = myVar + 2;
if(myVar <= 3) {
alert("all is good");
} else {
showError(myVar);
}
}

function myFunctionThree() {
//This should never run....
myVar = myVar + 2;
if(myVar <= 3) {
alert("all is good");
} else {
showError(myVar);
}
}

function showError(myVar) {
alert("Error Var is larger than 3. Var is" + myVar);
return false;
//This doesn't seem to stop anything

}

myFunctionOne();
myFunctionTwo();
myFunctionThree();

这也是 fiddle :http://jsfiddle.net/dzjk44Lr/

我可以在 showError() 函数中放入什么,这会终止任何后续的函数调用?在此示例中,myFunctionThree();永远不应该运行。

我知道这是一个简单的示例,但我试图了解模块模式,并且在我的模块中,我有很多委托(delegate)工作和修改变量的函数。因此,如果一个函数失败,或者给出了非法变量,我希望一切都停止并向用户显示错误。因为如果 myFunctionOne() 中出现错误,则继续执行任何其他代码都是没有意义的。

我想,我正在寻找类似 php exit() 函数的东西。任何有关如何执行此操作或我应该如何以不同方式执行此操作的建议将不胜感激。

最佳答案

您可以throw错误:

throw new Error("Error Var is larger than 3. Var is" + myVar);

关于javascript - 如何停止 javascript 中的所有代码执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32215623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com