2015-11-05 76 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'); 

显然是一个问题,因为服务器代码无法读取仅在客户端声明的变量。