JavaScript 如何终止脚本

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:

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程