[英]Sharing JS functions between files without making them global or attaching them to a global object?
[英]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.