模拟"全球"变量,设置和获取

时间:2015-10-28 14:27:18

标签: javascript requirejs

使用RequireJS,我如何模拟典型的JS全局变量?

目前我有一个模块,它只是名为pair,我在main.js模块中包含该模块。

这是在RJS中使用全局变量的正确方法吗?

我看了一下这个answer,并且这个小伙子正在使用setter和getter,我是否需要为我所有的"全局"? (基本上,我有很多全局变量,所以它最终意味着一个巨大的文件)

或者我应该看看使用RJS配置?

如果是这样,之后是否有办法更改配置变量? E.G如果我想最初设置一个URL,但稍后我可能会在模块中更改它。这是可以接受的吗?

1 个答案:

答案 0 :(得分:0)

  

目前我有一个模块,它只是名为pair,我在main.js模块中包含该模块。

     

这是在RJS中使用全局变量的正确方法吗?

这是一个非常有效的选择,是的。任何需要名称/值对模块的模块都可以通过它从require获取的引用访问那些“变量”(实际上它们是属性)。这些不是全局变量,但它们是你的代码的全球性。