1. 无意间修改了全局数据
    2. 与全局数据有关的别名的问题
    3. 全局数据阻碍代码重用
    4. 破坏了模块化和智力上的可管理性
    5. 只有万不得已才使用全局数据
      1. 首先把每一个变量设置为局部的,仅当需要时才把变量设置为全局的
      2. 区分全局变量和类变量
    6. 降低全局数据的风险
      1. 创建一种命名规则来突出全局变量
      2. 为全部的全局变量创建一份注释良好的清单
      3. 不要用全局变量来存放中间结果
      4. 不要把所有的数据都放在一个大对象中并到处传递