変数の間違えに気づくには面倒ですがUSE STRICTをつけるのが一番良いです。 ただこれをつけると変数をいきなり使用できないので、初めて使う(プログラムが通る)時は、必ずVARを使って宣言(定義)しないといけないですし、二回以上同じ変数でVARを使うと二重定義のエラーになってしまいます。 また関数内でVARをつけたのもは関数の外では利用できないので注意です。 とまあ色々と制約が出来るのですが、その分、正しく使える(間違いに気づいやすくなる)ので、使うメリットはとても大きいのです。