簡體   English   中英

在加載到 Meteor 的 javascript 文件之間共享全局變量

[英]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.

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