在包中创建一个全局变量
Making a variable global within a package
我已经在论坛上搜索过了,但在这方面找不到任何内容。我在文件中单独包含以下行:
FormState = new ReactiveState();
包中的其他文件无法引用 FormState。如何使它成为包范围而不是文件范围?
确保引用全局变量的文件添加在带有声明的文件之后。例如:
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');
这显然是个问题,因为服务器代码无法读取仅在客户端声明的变量。
我已经在论坛上搜索过了,但在这方面找不到任何内容。我在文件中单独包含以下行:
FormState = new ReactiveState();
包中的其他文件无法引用 FormState。如何使它成为包范围而不是文件范围?
确保引用全局变量的文件添加在带有声明的文件之后。例如:
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');
这显然是个问题,因为服务器代码无法读取仅在客户端声明的变量。