9

重複の可能性:
JavaScriptでインクリメント(「++」)およびデクリメント(「-」)演算子を避けるのはなぜですか?
jslintの「予期しない++」エラー

jslint.comは私にエラーを与えています:

Unexpected '++'.

この行の場合:

for (i = 0; i < l; ++i) {

私は試しi++ましたが、行きません。

4

2 に答える 2

12

JSLintは、インクリメント演算子とデクリメント演算子を好みません。これをファイルの先頭に置き換えるi += 1か、ディレクティブを追加しplusplus: trueます(JSLintディレクティブの設定方法がわからない場合は、例を示します。ファイルの先頭にある通常のコメントで設定されます)。

/*jslint plusplus: true */

JSLintドキュメントから:

++インクリメント)および--(デクリメント)演算子は、過度のトリッキーさを助長することにより、不正なコードに寄与することが知られています。それらは、ウイルスやその他のセキュリティ上の脅威を可能にするという点で、欠陥のあるアーキテクチャに次ぐものです。

完全にばかげたルール?あなたはあなた自身の決心をすることができます...

于 2012-08-16T22:24:21.577 に答える
-3

試してください: for (var i = 0; i < l; i++) {

それでもうまくいかない場合は、コンソールに i と入力して応答を確認し、i が定義されているかどうかを確認します。

于 2012-08-16T22:25:03.890 に答える