它们使全局名称空间混乱,并且查找速度比局部变量慢。
首先,拥有许多全局变量始终是一件坏事,因为很容易忘记您在某个地方声明了一个变量,而又在其他地方意外地重新声明了它。如果您的第一个变量是局部变量,那么您就没有问题。如果它是全局的,那么它将被覆盖。当您进入隐含的全局变量时(例如,您在
someVar= somevalue未使用
var关键字声明someVar的情况下),情况就更糟了。
其次,全局变量比局部变量花费更长的时间来使Javascript“查找”。速度差异不大,但 确实 存在。

它们使全局名称空间混乱,并且查找速度比局部变量慢。
首先,拥有许多全局变量始终是一件坏事,因为很容易忘记您在某个地方声明了一个变量,而又在其他地方意外地重新声明了它。如果您的第一个变量是局部变量,那么您就没有问题。如果它是全局的,那么它将被覆盖。当您进入隐含的全局变量时(例如,您在
someVar= somevalue未使用
var关键字声明someVar的情况下),情况就更糟了。
其次,全局变量比局部变量花费更长的时间来使Javascript“查找”。速度差异不大,但 确实 存在。