3

当文档在客户端浏览器中加载时很明显,

$(function(){
some code here
});

接手。

假设我有两个 javascript 文件main.jsstyle.js

main.js用于功能,style.js用于页面加载时的一些假设样式。我想要这两个文件。我将它们包含在我的index.html中,首先是 style.js ,然后是 main.js,它们都以:

$(function(){
    some code here
    });

我的问题是,执行顺序document.ready是什么,main.jsstyle.js开始并行执行还是顺序执行,一旦style.js完成了它应该执行的操作,然后main.js接管?

4

3 回答 3

4

它是顺序的。javascript中没有并行处理。它们将按照您在页面上包含脚本的顺序被调用。

这也是一个很好的答案:你能有多个 $(document).ready(function(){ ... }); 部分?

于 2012-04-06T07:01:25.147 回答
1

好吧,您可以拥有多个document.ready,但这会影响代码的可读性。更多已解释here

于 2012-04-06T07:07:02.477 回答
0

默认情况下,Javascript 不会并行执行代码,要在后台执行代码,您需要创建webworkers。目前,您的代码以先到先得的方式工作。

于 2012-04-06T07:04:05.870 回答