javascript - 并行同时加载?

标签 javascript apache

<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.jsb.js 之前),foo()b 中声明。 js 但在 a.js 中调用,这将导致错误,因为 foo() 在它存在之前被调用。

这与 JS 库鼓励您在任何用户脚本之前加载它们的脚本的原因相同。这样,它们的引用在您使用它们之前就存在了。

关于javascript - 并行同时加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10511845/

相关文章:

javascript - 与 Meteor 兼容的 HTML5 音频替代方案?

java - 访问 HttpServletResponse cookie

django - 在 Windows 64 位上使用 Python 2.7 安装 mod_wsgi

javascript - 为什么在keydown回调中返回false并不会停止按钮点击事件?

javascript - 如何将 mocha 测试框架与 node.js 和sails.js 一起使用

javascript - 在ajaxform之外管理json数据

javascript - 如何在移动页面中只允许输入希伯来字母,还有几个问题?

linux - Apache config 无法识别我的环境变量

php - 为什么 PHP exec() 命令启动 DOS 窗口?我可以隐藏这个吗?

python - 使用 Python 将 PDF 转换为 HTML