問題タブ [jslint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
39281 参照

javascript - グローバル変数としての「window」に関するJSLintの問題

そのため、 JSLintを使用してエラーを検出しようとしています。window気に入らないオプションをいくつかオフにしましたが、グローバル変数を使用できるようにする方法がわかりません。さて、Yahoo Widgetオプションがありますが、それはやり過ぎです。

'window'を使用するとどうなりますか?なぜJSLintはそれがエラーを引き起こしていると言うのでしょうか?

0 投票する
2 に答える
11375 参照

javascript - JSLint エラーの解決策

JSLintを使い始めました。コードを確認したところ、次のエラーが発生しています。

行 92 文字 7 の問題: 呼び出しを、関数を含む括弧に移動します。
})();

行 92 文字 7 の問題: 即時関数呼び出し全体を括弧で囲みます。
})();

このエラーを修正するには?

0 投票する
4 に答える
7072 参照

javascript - Javascriptのifステートメントを使用したループ内のラップ-配列のループ

JSLintはこのようなことについて不平を言い続けます

ifステートメントでラップする必要があると言っています。オブジェクトのプロパティをループしている場合はラップする必要があることはわかっていますが、正しいフィルタリングを行うには、ここでifステートメントに何を入力する必要がありますか。

さらに、私が次のようなことをするとき

私はすでに定義されていると文句を言います。異なる変数名を使用する以外にこれを防ぐにはどうすればよいですか?

0 投票する
9 に答える
89499 参照

vim - vim のクイックフィックス機能をどのように使用しますか?

私はかなり新しい Vim ユーザーですが、学習曲線が非常に急であることがわかりました (少なくとも私にとっては)。JavaScriptLint エラー チェック用にこの vim スクリプトをインストールしました。バッファを保存すると、vim のクイックフィックス ウィンドウにエラーが表示されます。

ただし、次に何をすればよいかわかりません。すべてのエラーを「スクロール」するにはどうすればよいですか? クイックフィックスの「ウィンドウ」を閉じるにはどうすればよいですか? コードに変更を加えた後、エラーをチェックするにはどうすればよいですか?

vim クイックフィックスのドキュメントを見てきましたが、コマンドの量が圧倒的で、必要なものが見つからないようです。どんな助けでも大歓迎です。

副次的な質問: .html ファイルにあるコードの js エラーを javascriptlint でチェックする方法はありますか?

0 投票する
3 に答える
4802 参照

git - Mercurial と Git の JSLint の Pre Commit フック

Mercurial または Git リポジトリへのコミットが完了する前に、JSLint を実行したいと考えています。

私はこれを、開発者 (主に私) が事前に JSLint を実行することを覚えていることに頼るのではなく、セットアップされる自動ステップとして望んでいます。私は通常、開発中に JSLint を実行しますが、リポジトリにコミットする前に JSLint を渡す JS ファイルのコントラクトを指定したいと考えています。

Mercurial の場合、このページにはコミット前の構文が詳しく説明されていますが、使用できると思われる変数は、コミットに含まれる親 1 および親 2 チェンジセット ID だけです。私が本当に必要としているのは、コミットに関係するファイル名のリストです。これにより、.js ファイルを選択してそれらに対して jslint を実行できるようになります。

GITの同様の問題、precommit スクリプトの一部として利用可能なデフォルト情報は制限されているようです。

機能する可能性があるのは、プリコミット スクリプトの一部として hg status/git status を呼び出し、その出力を解析して JS ファイルを見つけ、その方法で作業を行うことです。私はもっ​​と簡単なことを望んでいましたが、precommit フックの一部としてステータスを呼び出すことが正しい情報を反映しているかどうかはわかりません。たとえば、Git で変更ファイルがまだ追加されていないが、git コミットが -a を使用している場合、ファイルはコミット セットの一部として git ステータス出力の正しいセクションに表示されますか?

更新: 何かが機能しています。ここに表示されます: http://github.com/jrburke/dvcs_jslint/

0 投票する
2 に答える
14722 参照

javascript - 「ウィンドウが定義されていません」JSLint 厳密モード エラーについて心配する必要がありますか?

これは厳密モードで JSLint を渡しません:

エラー (jslint.com から) は次のようになります。

行 4 文字 3 の問題: 'window' が定義されていません。

暗黙のグローバル: ウィンドウ 4

エラーを無視するよう JSLint に指示する必要がありますか?

0 投票する
1 に答える
8369 参照

javascript - JSLint を超えた JavaScript コードチェック

Checkstyle for JavaScript のように機能するものを探しています。私は JSLint について知っており、すでに Google の Closure コンパイラを使用していますが、これらは主に構文の問題をチェックします。Checkstyle は、間違った行のブレースをチェックできますが、HashMap を使用しないなどのカスタム チェックを作成することもできます。

今後の JavaScript プロジェクトでそのようなものを探しています。何か案は?

0 投票する
4 に答える
14778 参照

javascript - var os_map = {} には「配列リテラル表記 [] を使用する」

JavaScript ファイルで JSLint を実行するとエラー メッセージが表示される理由がわかりません。

このコードJSLintos_map = {}; Problem at line 28 character 36: Use the array literal notation [].で実行すると、メッセージ var が表示されます。JSLint のオプションは次のとおりです。

オブジェクト (、これは{}) を主張することは問題ないはずですが、JSLint は空の配列 (、これは[])を使用することを提案しています。

: 答えが見つかりました。私は間違っていた。に問題はありませんvar os_map = {}。を使用していないため、エラー メッセージにコードが表示されました"require strict";。エラーメッセージを間違えました。私の質問に答えてくれてありがとう。

0 投票する
9 に答える
123429 参照

javascript - JSLintエラー「for inの本体はifステートメントでラップする必要があります」とはどういう意味ですか?

私は自分の JavaScript ファイルでJSLintを使用しました。エラーが発生しました:

行 41 文字 9 の問題: プロトタイプから不要なプロパティを除外するには、for の本体を if ステートメントでラップする必要があります。

これは何を意味するのでしょうか?

0 投票する
1 に答える
811 参照

javascript - JSLint undefined を初期化する必要はありません

JSLint (www.jslint.com) で JavaScript コードを検証中。今まで見たことのないエラーが発生しました。これは新しいものですか?

それは私にそれを教えてくれます:

「i」を「undefined」に初期化する必要はありません。これについて:

これが何を意味するか知っている人はいますか?

..フレドリック