簡體   English   中英

是否可以從JQuery函數中訪問常規javascript變量?

[英]Is it possible to access a regular javascript variable from within a JQuery function?

我有一個導入兩個文件的HTML文件:

graph.js和main.js

主文件包含訪問手機加速度計/記錄加速度的邏輯,它是純JavaScript文件。 Graph.js文件包含單個JQuery函數$(.....)

是否可以從graph.js訪問main.js中的變量?

是的,jQuery 用JavaScript編寫的,並且可以通過導入其他JavaScript文件來訪問該頁面中聲明的任何變量。 當你試圖在訪問變量onload的文件,我看不出有什么問題,因為其他腳本應該已經被之前加載。

是。

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

只要首先加載main.js並將其設置為全局變量,就應該如此。

您可以在函數外部創建全局變量。 如果需要,可以在函數外部創建它,然后在main.js文件中的函數內部設置它。

您可以通過幾種不同的方式在不同的JS文件(jQuery文件只是一個JS文件)之間自由共享變量:

  1. 在全局范圍內定義變量,然后可以在任何地方訪問它們。
  2. 在窗口對象上定義變量。 即使定義變量的代碼不在全局范圍內,這也使它們可以全局訪問。
  3. 將變量定義為可從代碼獲取的任何對象上的屬性。 因此,如果您有一個名為myConfig的全局配置對象,則可以在其上定義屬性,例如myConfig.count = 0; 然后您可以從任何地方訪問myConfig.count 通常將其稱為命名空間,僅創建一個全局對象,然后向其中添加多個屬性。
  4. 定義一個全局可訪問的函數,該函數返回可以在任何地方調用的數據。

在設計其工作方式時,請記住,通常最好引入盡可能少的全局可訪問符號,因為每個符號都是與頁面中其他代碼沖突的機會。

暫無
暫無

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

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