2011-06-09 33 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中鏈接的文件中定義的?)

是(受上述計時問題)

有了我給出的答案,我想知道它在所有三種主流瀏覽器中是否一樣。

五個主流瀏覽器(以及所有小瀏覽器)之間是一樣的。

相關問題