2012-04-18 56 views

回答

4

是的jQuery 是用JavaScript編寫的,它可以通過導入其他JavaScript文件來訪問在該頁面中聲明的任何變量。當您試圖訪問文檔的onload中的變量時,我看不到任何問題,因爲在此之前應該已經加載了其他腳本。

3

是。

0

它應該是,只要main.js負載第一,如果你把它設置爲一個全局變量。

您可以通過一個函數之外創建它使一個全局變量。如果需要,您可以在函數外創建它,然後將其設置在main.js文件中的函數內。

2

如果是在全球範圍內,是的。

0

您可以隨意在幾個不同的方式分享不同的JS文件(jQuery的文件只是一個JS文件)之間的變量:

  1. 定義變量在全球範圍內,那麼他們可以在任何地方訪問。
  2. 在窗口對象上定義變量。即使定義變量的代碼不在全局範圍內,也可以使它們全局可訪問。
  3. 將變量定義爲您可以從代碼獲取的任何對象的屬性。所以,如果你有一個名爲myConfig一個全局配置對象,你可以在上面定義的屬性,如myConfig.count = 0;,然後你可以從任何地方訪問myConfig.count。這通常被稱爲命名空間並僅創建一個單一的全局對象,然後您將其添加到多個屬性。
  4. 定義一個全局可訪問的函數,返回您可以從任何地方調用的數據。

在設計工作方式時,請記住,引入儘可能少的全局訪問符號通常會更好,因爲每個符號都有可能與頁面中的其他代碼發生衝突。

相關問題