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