1

次のコードがあります。

for (i = 0; i < json.AnsData.length; i++) {

jsLint は私に言っています:

Warning 96  JS Lint: Unexpected '++'.

これがなぜなのか誰か知っていますか?

4

1 に答える 1

1

http://www.jslint.com/lint.htmlから:

++ (インクリメント) および -- (デクリメント) 演算子は、過度のトリッキーさを助長することにより、悪いコードに寄与することが知られています。それらは、ウイルスやその他のセキュリティの脅威を可能にするという点で、欠陥のあるアーキテクチャに次ぐものです。また、プリインクリメント/ポストインクリメントの混乱により、診断が非常に困難なオフバイワン エラーが発生する可能性があります。これらの演算子を使用できる plusplus オプションがあります。

JSLint は非常に厳密であり、その作成者である Douglas Crockford の見解を反映しています。Crockford は素晴らしい人ですが、彼は非常に独断的でもあり、一部の人々は彼の意見が自分の好みに合わないと感じています。回避++することができない場合は、JSLint の代わりに JSHint を試してください (または、JSLint のオプションを 許容 に設定してください++)。

于 2012-10-13T06:30:24.873 に答える