如何避免写出if a = 1 这样的代码

编程那点事

编程的时候,难免用到判断,有时候很容易写出 if a = 1 这样的代码,结果就是if的判断条件恒定为true,有时可能需要debug好久才能找到原因,这种粗心的错误即使发生在编程多年的老手上也不奇怪。

在一些静态语言里,ide可能会给出提示,或是报错,但你使用一些动态语言的时候,它可能是允许这么写的。

那如何避免这一问题,我想了一个办法,那就是养成一种习惯

在if里比较变量和常量相等的时候,把常量放前面,这样,假如你不一小心写成了

if 1 = a

那一定会直接给你报错的。

发表于 2018.06.21