Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML页面中javascript文件的加载顺序_Javascript_Html - Fatal编程技术网

HTML页面中javascript文件的加载顺序

HTML页面中javascript文件的加载顺序,javascript,html,Javascript,Html,可能重复: 如果我们在HTML页面的标题中有许多脚本标记,那么它们是否有必要以串行方式呈现,或者是否可以以任何顺序重新呈现。更具体地说,我在HTML的头部有脚本标记,它们只用于加载.js文件。现在,如果一个脚本标记出现得更早,这是否意味着它将更早地呈现,并且在当前文件加载之前不会加载其他.js文件。另外,如果我们有两个同名函数,那么通过将其中一个函数放置在脚本标记(内联)中,可以确保在调用此同名函数时只调用此函数 谢谢, 除非设置了async属性,否则HTML文档中的Jack标记将按顺序执行。

可能重复:

如果我们在HTML页面的标题中有许多脚本标记,那么它们是否有必要以串行方式呈现,或者是否可以以任何顺序重新呈现。更具体地说,我在HTML的头部有脚本标记,它们只用于加载.js文件。现在,如果一个脚本标记出现得更早,这是否意味着它将更早地呈现,并且在当前文件加载之前不会加载其他.js文件。另外,如果我们有两个同名函数,那么通过将其中一个函数放置在脚本标记(内联)中,可以确保在调用此同名函数时只调用此函数

谢谢, 除非设置了
async
属性,否则HTML文档中的Jack

标记将按顺序执行。这是因为他们可以通过调用
document.write
来修改HTML文档(例如,包括添加必须在原始HTML文档中的下一个脚本之前加载和执行的其他脚本)

由于顺序无关紧要,您不应该使用
document.write
,而应该使用DOM(或使用DOM的库),因此您应该将脚本放在文档的底部。尽管后一个变量分配(在JavaScript中,包括函数定义)覆盖了前一个变量分配,但建议为函数使用不同的前缀,以避免名称冲突,和/或使用私有变量,如下所示:

function f() {
  console.log("do one thing");
}

(function() {
  function f() {
    console.log("do another thing");
  }
  f(); // prints "another"
})();

// The "another" function is not visible here.

加载java脚本的顺序是按顺序的

如果使用将在本地脚本之后加载的任何跨域脚本(在同一域中移动脚本)


尝试将脚本放在html的前面,否则脚本将覆盖变量

JavaScript文件,并按照定义的顺序加载/执行代码。以后的函数定义将覆盖现有的函数定义。