【问题标题】:Can an exception within one script tag ever interrupt other script tags?一个脚本标签中的异常是否会中断其他脚本标签?
【发布时间】:2012-05-29 10:19:24
【问题描述】:

如果我制作这样的页面,

<script>
    b00m;
    alert("A");
</script>

<script>
    alert("B");
</script>

<script>
    alert("C");
</script>

尽管第一个例外,但似乎所有脚本元素仍在执行。

不是这样吗(不同的浏览器、不同版本的 HTML、怪癖模式等)?

【问题讨论】:

  • 据我所知(作为评论而不是答案,因为我不是 100% 确定)。请注意,异常也不会杀死整个脚本块,例如setTimeout(yay,1000); document.body.addEventListener('click',yay,false); b00m; function yay(){ alert('yay') }它只会杀死当前的串行执行
  • 我相信它会杀死标签内的所有内容,直到行尾。

标签: javascript html exception portability


【解决方案1】:

不,除非一个脚本标签依赖于未能在前一个脚本标签中设置的值。

【讨论】:

    猜你喜欢
    • 2012-05-27
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    • 2022-01-14
    • 1970-01-01
    • 2015-10-20
    相关资源
    最近更新 更多