我如何退出JavaScript脚本,就像PHP的退出或死亡?我知道这不是最好的编程实践,但我需要这样做。
当前回答
我知道这是旧的,但如果你想要一个类似的PHP die()函数,你可以这样做:
function die(reason) {
throw new Error(reason);
}
用法:
console.log("Hello");
die("Exiting script..."); // Kills script right here
console.log("World!");
上面的例子只打印“Hello”。
其他回答
我想这个问题已经有答案了,点击这里了解更多信息。下面是它发布的简短答案。
throw new Error("Stop script");
您也可以使用您的浏览器添加断点,每个浏览器都是类似的,检查以下信息为您的浏览器。
为Chrome断点信息点击这里 有关Firefox断点信息,请点击这里 有关资源管理器断点信息,请单击 有关Safari断点信息,请点击这里
"exit"函数通常退出程序或脚本,并以错误消息作为参数。例如php中的die(…)
die("sorry my fault, didn't mean to but now I am in byte nirvana")
在JS中等效的是用throw关键字发出错误信号,如下所示:
throw new Error();
你可以很容易地测试这个:
var m = 100;
throw '';
var x = 100;
x
>>>undefined
m
>>>100
我使用return语句而不是throw,因为throw在控制台给出错误。最好的办法是检查情况
if(condition){
return //whatever you want to return
}
这只是从这一行停止程序的执行,而不是在控制台中给出任何错误。
在JavaScript中有多种方式,下面是其中的一些
方法1:
throw new Error("Something went badly wrong!");
方法2:
return;
方法3:
return false;
方法4:
new new
方法5:
使用上述方法编写自定义函数,并在需要的地方调用
注意: 如果您想暂停代码执行,您可以使用
debugger;
If you're looking for a way to forcibly terminate execution of all Javascript on a page, I'm not sure there is an officially sanctioned way to do that - it seems like the kind of thing that might be a security risk (although to be honest, I can't think of how it would be off the top of my head). Normally in Javascript when you want your code to stop running, you just return from whatever function is executing. (The return statement is optional if it's the last thing in the function and the function shouldn't return a value) If there's some reason returning isn't good enough for you, you should probably edit more detail into the question as to why you think you need it and perhaps someone can offer an alternate solution.
注意,在实践中,大多数浏览器的Javascript解释器在遇到错误时会简单地停止运行当前脚本。所以你可以做一些事情,比如访问一个未设置变量的属性:
function exit() {
p.blah();
}
它可能会中止脚本。但你不应该指望它,因为它根本不是标准的,而且它看起来真的是一个糟糕的做法。
编辑:好吧,也许这不是一个很好的答案Ólafur的光。尽管他链接到的die()函数基本上实现了我的第二段,即它只是抛出一个错误。