我在<body>
中的最后三个元素中有3个<script>
标记。 它们会加载外部的.js脚本:
...
</div>
<script src="https://somewhere.com/scripts/script1.js"></script>
<script src="https://somewhere.com/scripts/script2.js"></script>
<script src="https://somewhere.com/scripts/script3.js"></script>
</body>
</html>
所有脚本只包含一行代码:
console.log(启动脚本 X)
,其中X为脚本编号。
我期望脚本被顺序执行,输出结果如下:Start script 1
Start script 2
Start script 3
但输出似乎是随机的。更准确地说,它看起来像评估顺序仅取决于脚本下载完成的顺序。
我是否正确期望评估顺序模仿它们在 HTML 中被引用的顺序? 如果不是,除了将它们全部合并到一个 .js 文件中,我该如何确保它们按正确顺序进行评估?