あなたの変数を慎重に命名して、「CNT」罠に落ちないでください


皆さんとのプログラミング経験を共有したいです.長い時間前、怠惰なプログラマで、私はディテールのための注意を払うことなく、一般的な方法で変数名を使用していました.例えば、cnt ループ内で実行中の合計を保存したい場合は、標準的なことになります.
var cnt =0;
..
..
cnt++; //inside a loop
..
..
console.log("Total processed:", cnt);
しかし、私が内部のループの中にもう一つのカウンタを必要とするならば、どうですか?だから、tcnt (「一時カウンタ」の略!):
var tcnt = 0;
そして私がもっと必要ならばttcnt , tttcnt , など.これはコードをアップロードして実行するために働いたが、このコードを将来変更する必要があるときに問題が起きた.ループや他のコンストラクトをどこかに追加し、数値変数を必要とするなら、さらに追加しますcnt そして、全部がテストで失敗するでしょうcnt これは、この新しい変数のために今書き直されました!
これが起こった数回後、私はいくつかの数字の名前ではなく、実際に何をしたかによって変数を命名するのがずっと賢明な戦略であることに気づきました.例えば、tot_processed , cnt_pending , cnt_updated , これは、このカウンタが保持している“何”の良いアイデアを与えるので、それがコード内の別の変数と混乱してより少ない可能性があります.