2009-07-15 4 views
3

を警告inc_dec_within_stmt誰かがなぜ私がすべきことはJavaScriptのリント

someValue = count++; 

のようなコードの行全体に来るときjavascriptlintは(jslintない)警告に

inc_dec_within_stmt - increment (++) and decrement (--) operators used as part of greater statement 

を与える理由の理由/重要性を説明することができますこのチェックをオンにしておきますか?

答えて

5

このようなステートメントは、人間の読者にとっては曖昧なことがあるので、警告です。

あなたと私はそれを見て、経験の少ないプログラマが誤っもちろん

someValue = count + 1; 

として、これは最も単純な例であると解釈するかもしれません

someValue = count; 
count = count + 1; 

と同等であることを理解することができますが。私は私が今まで生産コードでそのような行を見てきたと言うことはできませんが、警告がはるかに

someValue = (count++) * (--index)/(3 * ++j); 

のような行に値するされて:)