2015-11-05 51 views
0

我搜索了論壇,但在此找不到任何內容。我在文件本身有以下行:在封裝內製作全局變量

FormState = new ReactiveState(); 

包中的其他文件無法引用FormState。我如何使它成爲package-scoped而不是文件作用域?

+1

您的問題中沒有足夠的代碼和信息來重現您的問題。你在哪個文件中有這個代碼?引用這個變量是否引發異常,或者它是「未定義」?在哪些其他文件中訪問完成,並將它們添加到包中? –

回答

0

確保引用您的全局變量的文件添加在聲明文件後面。例如:

api.addFiles('file-with-global-var.js'); 
api.addFiles('file-using-global-var.js'); 

如果這些相反,您可能會看到一個錯誤。另外請確保檢查它們都可以從相同的環境中訪問。例如:

api.addFiles('file-with-global-var.js', 'client'); 
api.addFiles('file-using-global-var.js', 'server'); 

顯然是一個問題,因爲服務器代碼無法讀取僅在客戶端聲明的變量。