簡體   English   中英

在2個文件中的代碼之間共享js函數

[英]sharing a js functions between code in 2 files

我的jquery代碼是分割文件,分為2個文件。

在其中一個文件中,我定義了一個函數

function something(input){
  //does something
}

調用此函數僅在調用者行位於同一文件中時才有效。 但我需要從兩個文件中調用它。

如果我將功能切換到第二個文件,我再次遇到同樣的問題。 同一文件中的代碼可以讀取它,但不能讀取其他文件中的代碼。

將函數放在$(document).ready(function() { }); 給他們全球范圍。 放在其中的任何東西都無法從外部訪問。

然后,您可以考慮使用命名空間來封裝您的函數。 這有助於避免全局命名空間的混亂。

您需要創建一個名稱空間對象 ,該對象在您的文件之間共享。

fileA.js

window.mynamespace = window.mynamespace || {};

mynamespace.something = function(input) {
    // do something
};

fileB.js

window.mynamespace = window.mynamespace || {};

mynamespace.something();

暫無
暫無

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

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