【发布时间】:2023-03-23 01:51:02
【问题描述】:
我一直在阅读有关将全局命名空间与全局变量和函数混淆的危险。
我刚刚读到,定义全局函数的“旧”方式存在问题,尤其是在有多个开发人员在同一个项目上工作的情况下。
我理解并想写出我能写的最好的代码,但上面的陈述让我很困惑。
开发人员很少在项目的同一页面上工作,我认为全局命名空间会随着用户更改项目中的页面而清除。
不是这样吗?
【问题讨论】:
-
我建议这个问题的标题不是很能描述这个问题。实际问题的答案是“是”,命名空间被清除。但问题在于为什么需要使用某种命名空间设备。原因是您可能会遇到标识符冲突(“全局命名空间混乱”)
-
嗯,我理解需要。正是我正在阅读的那篇文章让我感到担忧。我认为作者是在暗示全局命名空间可能在同一个域中保持活跃。 (我不认为这是真的,但想验证一下)
标签: javascript global-namespace