我目前遇到一个问题,我有两个我需要调用的模块,它们需要能够修改相同的变量。 我决定创建一个名为的全局变量,global.APP_NAME = {}并在其中存储所需的变量。
global.APP_NAME = {}
但是我一直在阅读,使用全局变量是一种不好的做法。为什么?
我仅创建一个变量,该变量不应与其他任何冲突,因为它是我的应用程序的名称。
几乎在所有编程语言中,全局变量都被视为反模式,因为它们使遵循和调试代码变得非常困难。
当您有两个共享数据的模块时,应使用该数据创建一个对象,并将其显式传递给需要它的每个函数(仅实际需要的那些函数)。