2011-06-09 103 views
3

假设我有3个文件。Javascript - I.E.,Chrome,Firefox - 如何包含外部.js文件?

  1. 的index.html(HTML + JavaScript的)
  2. somescript1.js(JavaScript文件)
  3. somescript2.js(JavaScript文件)

是否合适,查看参与所有的JavaScript三个文件被“连接”在一起,这样它们就是一个可以在所有三个变量和功能之间访问的长文本?

如果定义了多个具有相同名称的函数,则只使用最后一个函数是正确的? (如果我定义一个函数在父级index.html的末尾它将覆盖JavaScript链接文件中定义的那些?)

随着给出的答案,我想知道它是否是相同的在所有三个主流浏览器之间。我知道至少有一个浏览器可以回答上述问题,但我确实希望确保我可以将此视角用于任何主流浏览器。

回答

4

查看涉及所有三个文件的JavaScript是否合适“连接”在一起,使得它们是一个长变量和函数,并且所有三个变量之间都可访问?

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

如果定义了多个相同名称的函数,那么只有最后一个函数被使用是正确的? (这样的,如果我在父结束定义一个函数的index.html它将覆盖在JavaScript中链接的文件中定义的?)

是(受上述计时问题)

有了我给出的答案,我想知道它在所有三种主流浏览器中是否一样。

五个主流浏览器(以及所有小浏览器)之间是一样的。