簡體   English   中英

Javascript - IE、Chrome、Firefox - 包含 external.js 文件的工作原理?

[英]Javascript - I.E., Chrome, Firefox - How inclusion of external .js files works?

假設我有 3 個文件。

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

是否適合將所有三個文件中涉及的 javascript 視為“連接”在一起,以便它們是一個長腳本,其中變量和函數可在所有三個文件之間訪問?

如果定義了多個同名函數,只使用最后一個正確嗎? (這樣如果我在父索引的末尾定義一個 function.html 它將覆蓋 javascript 鏈接文件中定義的那些?)

通過給出的答案,我想知道所有三個主要瀏覽器之間是否相同。 我知道對於至少一個瀏覽器,上述問題的回答是肯定的,但我真的想確信我可以對任何主要瀏覽器采取這種觀點。

是否適合將所有三個文件中涉及的 javascript 視為“連接”在一起,以便它們是一個長腳本,其中變量和函數可在所有三個文件之間訪問?

不是完全。 立即執行的第一個腳本中的代碼將無法訪問將從第二個腳本提升的任何內容。 如果執行延遲到第二個腳本加載之后(例如,通過將 function 分配給 onload 事件),那么它將具有訪問權限。

如果定義了多個同名函數,只使用最后一個正確嗎? (這樣如果我在父索引的末尾定義一個 function 。html 它將覆蓋 javascript 鏈接文件中定義的那些?)

是(受制於上述時間問題)

通過給出的答案,我想知道所有三個主要瀏覽器之間是否相同。

五個主要瀏覽器(以及所有次要瀏覽器)之間是相同的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM