我有一个简单的函数,里面带有if
语句,其中一个条件包含一个ui.alert以及一些信息,然后我希望脚本停止执行。
function foo() {
doingStuff();
if (thisHappens) {
ui.alert("script will exit");
}
doingMoreStuff();
}
如何获取不执行doingMoreStuff()
的脚本。
我要执行的行为与用户按下警报框右上角的x
相同。
答案 0 :(得分:0)
如我在下面的示例中所写,假设thisHappens
由doingStuff()
返回,那么您可以在显示警报后简单地添加return
语句。
function foo() {
var value = doingStuff();
if (value == exitCondition) {
ui.alert("script will exit");
return;
}
doingMoreStuff();
}
答案 1 :(得分:0)
只需将return;
添加到if语句中。 return;
将结束函数的执行。您也可以使用return "Reason";
给出记录原因。或者,您甚至可以将ui警报替换为throw("Script has ended")
,以在没有对话框的情况下向用户显示警报。
我推荐的脚本:
function foo() {
doingStuff();
if (thisHappens) {
throw("Reason for script ending goes here");
}
doingMoreStuff();
}