javascript - 如何提前退出javascript脚本标签?

标签 javascript web-frontend

我有一个包含一堆 .... 部分的页面。在其中一个中,我进行了一半并决定我要停止,而不是运行此脚本标记的其余内容 - 但仍运行页面上的其他代码段。有什么方法可以在函数调用中包装整个代码段吗?

例如:

<script type='text/javascript'>
    console.log('1 start');
    /* Exit here */
    console.log('1 end');
</script>
<script type='text/javascript'>
    console.log('2 start');
    console.log('2 end');
</script>

应该产生输出

1 start
2 start
2 end

并且不是 1 end

显而易见的答案是将脚本包装在一个函数中:

<script type='text/javascript'>
    (function(){
        console.log('1 start');
        return;
        console.log('1 end');
    })();
</script>

虽然这通常是最好的方法,但也有不合适的情况。所以我的问题是,如果有的话,还有什么其他方法可以做到这一点?或者,如果不是,为什么不呢?

最佳答案

你可以使用 break 语句:

breakCode : {
  document.write('1 start');
  /* Exit here */
  break breakCode;
  document.write('1 end');
}

有了标签引用,break语句可以用来跳出任何代码块


引用

关于javascript - 如何提前退出javascript脚本标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30641443/

相关文章:

javascript - 从 JS 文件中获取 Vue

javascript - 我可以在不启动服务器的情况下使用 Ember JS 或其他框架吗?

html - 页脚隐藏了最后一张卡片的一部分,我该如何解决?

javascript - 摆脱多余的方法定义

javascript - 由正则表达式文字创建的 RegExp 对象共享一个实例?

javascript - 更改布局时 Select2 jquery 函数未定义

javascript - 在 React 中实现事件处理程序

javascript - Angularjs 中带有标语和 Logo 的 URL 预览

html - 这里的视差不起作用,我该如何解决?

javascript - Angular 8 从外部库中检索值