【发布时间】:2009-01-02 15:16:50
【问题描述】:
我从很多地方听说全局变量本质上是令人讨厌和邪恶的,但是在做一些非面向对象的 Javascript 时,我不知道如何避免它们。假设我有一个函数,它使用复杂算法使用随机数和其他东西生成一个数字,但我需要在其他一些函数中继续使用该特定数字,该函数是回调或其他东西,因此不能成为同一函数的一部分。
如果最初生成的数字是局部变量,则无法从那里访问它。如果函数是对象方法,我可以将数字设置为属性,但它们不是,并且更改整个程序结构来执行此操作似乎有些过于复杂。全局变量真的那么糟糕吗?
【问题讨论】:
-
@annakata 因为在 SO 上有不少顽固的用户
标签: javascript global-variables