javascript - HTML解析顺序/脚本执行顺序

标签 javascript jquery

以下几行来自jQuery官方网站

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>!window.jQuery && document.write('<script src="http://code.jquery.com/jquery-1.4.2.min.js"><\/script>');</script>

我不确定 HTML 解析顺序,或者我应该说脚本执行顺序。

问题是:第 2 行会等待第 1 行加载吗?我对此表示怀疑。

如果第 1 行仍在加载(假设它是 3000KB,并且需要很长时间),并且第 2 行已经执行。 window.jQuery 将始终为 false,因此第二个 js 始终包含在内。如果是这样,那么第 1 行的作用是什么?

最佳答案

脚本按照它们在文档中的顺序执行。浏览器在执行脚本之后等待脚本加载。

如果不是这种情况,您将无法让任何两个文件相互依赖。您必须将所有内容放在同一个文件中,否则脚本执行顺序实际上是随机的。

关于javascript - HTML解析顺序/脚本执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7052310/

相关文章:

javascript - 在客户端 javascript 文件中使用 api key 有多安全?可以轻松地使用此 api key 在我的应用程序上创建对象吗?

javascript - 更改组合图表(Google 图表)中填充区域的不透明度

javascript - 如何将表排序器中的 href 值发送到对话框模式?

javascript - 如何使用 JavaScript 从 Web 服务返回的二进制字符串构建 PDF 文件

javascript - jQuery id 选择器和 validate.js

javascript - 使用自定义文本自动链接到代码

javascript - 如何将 jquery 代码组合到 JavaScript 函数中

javascript - 动画 SVG anchor

javascript - 运行 Javascript+PHP 形成另一个文件

javascript - 如何为 chrome 上的每个标签获得不同的徽章值?