JavaScript 如何终止脚本
在这篇文章中,我们将讨论在JavaScript中终止脚本的不同方法。我们有一些方法可以终止JavaScript脚本,如下所述:
方法1:使用return: 为了终止脚本的某个部分,可以在该特定的作用域内包含一个return语句。
终止整个脚本:
<script>
var i = 10;
// Return statement is in
// the global scope
if (i === 10)
return;
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
document.write('This section will not be executed');
document.write('<br>');
document.write(arr.filter(
(elem, index) => { return elem > 2 }));
</script>
输出:
在没有return语句的情况下:
This section will not be executed
3, 4, 5, 6, 7, 8, 9
在返回存在的情况下:
由于程序遇到返回语句而终止,不会显示任何输出。
方法2:终止脚本的一部分:
示例: 根据条件,可以使用“return”语句终止脚本的特定部分。 “return”语句将“undefined”返回到即时父级范围,可以在这里处理终止。这是最佳实践,因为处理终止使未来调试和代码的可读性更容易。
<script>
function doSomeThing() {
var i = 10;
if (i === 10)
return;
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(
'This section will not be executed');
console.log(arr.filter(
(elem, index) => { return elem > 2 }));
}
let i = doSomeThing();
if (i === undefined)
console.log('Terminated');
</script>
输出:
Terminated
方法3:故意引发错误:
示例: 我们故意引发一个错误来终止我们想要的脚本部分。最佳实践是使用“try-catch”块来处理错误。
<script>
function doSomeThing() {
var i = 10;
if (i === 10)
throw new Error(
'Program Terminated');
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(
'this section will not be executed');
console.log(arr.filter(
(elem, index) => { return elem > 2 }));
}
try {
doSomeThing();
}
catch (err) {
console.log(err.message);
}
</script>
输出:
Program Terminated
方法4:在Node.js应用中使用process.exit:
示例: 在这种情况下,脚本退出后将没有其他输出。这适用于 NodeJS 环境中的所有JavaScript应用程序。在NodeJS中还有许多其他方法,例如process.kill(process.pid)和process.abort(),但process.exit()适用于大多数情况,如果不是所有情况。
<script>
function doSomeThing() {
var i = 10;
console.log('Terminating ');
process.exit(0);
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(
'This section will not be executed');
console.log(arr.filter(
(elem, index) => { return elem > 2 }));
}
doSomeThing();
</script>
输出:
Terminating: