tes*_*ssr 3 javascript global-variables
我听说JavaScript中的全局变量很糟糕,我可以理解一些命名空间问题等等.但是为什么我不应该使用全局变量来处理整个脚本中永远不会改变的东西 - 比如日期?(当然,这种情况每天都在变化,但只会在整个脚本中被引用而不会被更改.)
如果它们受到您认为是唯一命名空间的保护,并且仅在有益时使用,则可以使用全局变量.主要问题是全局变量可以使一段代码更容易与其他一些代码冲突(如果不使用不同的名称空间或非常独特的名称).出于这个原因和其他原因,最好在实际不需要全局变量时避免使用全局变量(当某些范围内声明的变量同样适用时),但仍有一些合适的理由可以使用全局变量.教育的主要观点是许多人在根本不需要时使用全局变量.如果您需要它们或发现它们更有效,那么只要您保护命名空间免受意外碰撞,就可以使用它们.
我个人创建了一个顶级的全局对象,并将所有其他全局变量挂起来.
全局变量的其他一些问题:
for (i = 0; i < m.length; i++)
构造上.追踪错误可能很难.window
对象的范围内,因此它们不仅可以与其他全局变量冲突,还可以与窗口对象上的任何其他变量冲突.