浏览器如何处理多个JavaScript标签?

3

浏览器是否以相同的方式处理这两个片段?

    <script type="javascript">
     myFunction1();
     myFunction2();
    </script>

对比。

<script type="javascript">
 myFunction1();
</script>
<script type="javascript">
 myFunction2();
</script>

你自己试过了看输出结果吗?是的,它们应该是等价的。 - Alec Smart
6
@ Alec:如果您不知道这些微妙之处,可能无法准确地知道应该设置哪些实验以及要寻找什么。虽然我同意答案很明显是“是”,但我认为这是一个非常好的问题。可能会有这样的答案:“哦,脚本块在并行线程中执行,因此如果一个块中有大量的重型处理,您不能确定myFunction1将在myFunction2之前调用”- 当然,事实并非如此,但我只是想证明一点 =) - David Hedlund
1个回答

3

它们将完全等效。没有范围差异,没有执行差异,没有任何差异。

唯一的区别是在解析后的DOM中会有两个而不是一个script元素。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接