IE浏览器-Javascript-IE,Chrome,Firefox-如何包含外部.js文件

internet explorer - Javascript - I.E., Chrome, Firefox - How inclusion of external .js files works?

本文关键字:外部 何包含 js 文件 Firefox- 浏览器 -Javascript-IE Chrome IE      更新时间:2023-09-26

假设我有3个文件。

  1. index.html(html+javascript)
  2. somescript1.js(Javascript文件)
  3. somescript2.js(Javascript文件)

将所有三个文件中涉及的javascript视为"串联"在一起,使它们成为一个长脚本,其中变量和函数可在这三个文件之间访问,这合适吗?

如果定义了多个同名函数,则只使用最后一个,正确吗?(这样,如果我在父index.html的末尾定义一个函数,它将覆盖javascript链接文件中定义的函数?)

根据给出的答案,我想知道这三种主要浏览器之间是否相同。我知道,至少有一种浏览器可以对上述问题做出肯定的回答,但我真的想确信,我可以对任何主流浏览器采取这种观点。

将所有三个文件中涉及的javascript视为"串联"在一起,使它们成为一个长脚本,其中变量和函数可在这三个文件之间访问,这合适吗?

不完全是。第一个脚本中立即执行的代码将无法访问第二个脚本中的任何内容。如果执行被延迟到第二个脚本加载之后(例如,通过将函数分配给onload事件),那么它将具有访问权限。

如果定义了多个同名函数,则只使用最后一个,正确吗?(这样,如果我在父index.html的末尾定义一个函数,它将覆盖javascript链接文件中定义的函数?)

是(根据上述时间问题)

根据给出的答案,我想知道这三种主要浏览器之间是否相同。

这在五个主要浏览器(以及所有次要浏览器)之间是相同的。