天天看点

全局变量跨越函数之间的副作用

    今天调试一段程序,对象中全局的两个变量,在完成一个主要任务时穿梭于不同的函数之间,这个任务需要封装多个函数协作完成,同时需要递归循环等等。在一连续的跳跃之间,对这个两个变量的值变得难于掌握。

   显然,这两个变量副作用非常大,依赖很多,代码元素的少关联是原则,隔断全局变量在函数中的直接使用,通过参数的形式传入处理的函数中,这样每个函数不需要考虑别的函数对全局变量的处理,促使每一个步骤都比较明确,经过这样改造,代码的可读性非常明显。