全局变量并非洪水猛兽:一个意外的bug引发的思考

2025-02-03

本文通过一个简单的计数器例子,展示了避免使用全局变量反而导致bug的情况。作者指出,问题并非全局变量本身,而是数据访问的隐蔽性——“远程作用”。文章分析了不同类型的变量,并探讨了在特定场景下合理使用全局变量的方法,例如封装成函数或只允许追加操作的类型,从而避免“远程作用”带来的问题。