向Node的global
对象添加属性是一个好主意吗?搜索这个导致我讨论Node中的全局变量,坦率地说,由于某种原因,我找不到关于global
对象的更多信息。
根据我的理解,Node中的global
类似于传统JS环境中使用的window
对象,并且通常会frowned进行变异。
我问,因为我正在使用Electron,其文档列出了使用global
的各种examples,他们甚至提供API,让我们设置/获取其他过程的全局属性。
从最近的代码审查中,我的团队被要求用我们自己的Node模块替换global
的使用,以避免覆盖Node / Electron /第三方资源设置的重要全局属性。
这似乎是一个好主意,但为什么Electron会推荐使用global
?为什么这是范例?
仔细看看这些示例,看起来他们建议只将一个属性添加到全局(sharedObject
),所以这并不像我想的那么糟糕,但是这是否足够好,还是我真的应该花时间创建一个单独的Node模块?
也许这是一个基于意见的问题。