我需要从一个函数终止的JavaScript,以便它不执行该脚本,它遵循当前函数调用的代码和其他功能的下一个块.
我在SO中找到了这个现有问题:如何在Javascript中终止脚本,其中给出的解决方案是触发错误/异常,这将立即终止脚本.
但我的情况有所不同,因为我终止脚本的目的是为了防止来自下一个函数的错误,如果当前函数没有停止执行脚本的话.因此,触发另一个错误以防止错误是无法解决我的目的!
那么,有没有其他方法来终止javascript而不是抛出错误/异常?
在标记为重复之前,请正确阅读我的问题,我已经解释了为什么它没有解决我提到的问题的问题!.
因为你在一个函数里面,只是return.
再读一下你的问题它不会执行"脚本调用的其他函数",你应该返回一个布尔值.例如,如果您不希望其余的被调用,则返回false,然后将其余语句包装在if:
function Foo() {
if (weAreInLotsOfTrouble) {
return false;
}
return true;
}
DoSomething();
DoSomethingElse();
if (Foo()) {
DoSomethingDangerous();
}
Run Code Online (Sandbox Code Playgroud)