[英]Sharing global variables between javascript files loaded to Meteor
我有一個 javascript 文件,放在我的 Meteor 應用程序的 client/lib 文件夾中。 隨着文件越來越大,我決定將其拆分為 3 個文件並在全局命名空間中定義一個對象“App”,以便這 3 個文件共享數據。
每個文件以
var app = app || {};
(function () {
'use strict';
app.object1 = {
這樣,file2 和file3 仍然可以使用app.object1,依此類推。
問題是當 Meteor 加載文件時,它似乎自動用 function(){} 包裝它,這使得 app.object1 無法從隨后加載的文件中訪問。
(function(){
var app = app || {};
(function () {
'use strict';
app.object1 = {
避免此問題的最佳方法是什么? 謝謝。
編輯:我提到了這篇文章 [鏈接:][1] 流星中的全局變量,它建議定義沒有“var”的變量。 我將 file1 中的代碼替換為 app = {},但我的應用程序現在在以下代碼行中的 file2 中崩潰,下面粘貼了來自 Meteor 控制台的消息。
app.ALL_LIST = 'all'
=> 您的應用程序崩潰了。 等待文件更改。 參考錯誤:應用程序未定義
在您的變量聲明中省略var
;) 然后它將在全局范圍內。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.