<script type="text/javascript" src="/scripts/a.js"></script>
<script type="text/javascript" src="/scripts/b.js"></script>
我有两个简单的 JS 脚本,按上面的顺序加载。 a.js 有一个函数的引用,例如b.js 中的 foo()
即 a.js 调用在 中定义的 foo()
b.js。在某些服务器上,由于在执行 a.js 时无法识别 foo()
而引发错误;在其他一些机器上,没有抛出错误。
这两个脚本是否同时并行加载?或者,按顺序?答案是否取决于服务器的架构(例如多核等)?
谢谢。
最佳答案
下载可能会或可能不会并行(取决于浏览器),但脚本的解析是按照它们在页面上的顺序进行的。
如果您使用该顺序(a.js
在 b.js
之前),foo()
在 b 中声明。 js
但在 a.js
中调用,这将导致错误,因为 foo()
在它存在之前被调用。
这与 JS 库鼓励您在任何用户脚本之前加载它们的脚本的原因相同。这样,它们的引用在您使用它们之前就存在了。
关于javascript - 并行同时加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10511845/