以下几行来自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/