問題タブ [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.
javascript - グローバル変数としての「window」に関するJSLintの問題
そのため、 JSLintを使用してエラーを検出しようとしています。window
気に入らないオプションをいくつかオフにしましたが、グローバル変数を使用できるようにする方法がわかりません。さて、Yahoo Widgetオプションがありますが、それはやり過ぎです。
'window'を使用するとどうなりますか?なぜJSLintはそれがエラーを引き起こしていると言うのでしょうか?
javascript - JSLint エラーの解決策
JSLintを使い始めました。コードを確認したところ、次のエラーが発生しています。
行 92 文字 7 の問題: 呼び出しを、関数を含む括弧に移動します。
})();
行 92 文字 7 の問題: 即時関数呼び出し全体を括弧で囲みます。
})();
このエラーを修正するには?
javascript - Javascriptのifステートメントを使用したループ内のラップ-配列のループ
JSLintはこのようなことについて不平を言い続けます
ifステートメントでラップする必要があると言っています。オブジェクトのプロパティをループしている場合はラップする必要があることはわかっていますが、正しいフィルタリングを行うには、ここでifステートメントに何を入力する必要がありますか。
さらに、私が次のようなことをするとき
私はすでに定義されていると文句を言います。異なる変数名を使用する以外にこれを防ぐにはどうすればよいですか?
vim - vim のクイックフィックス機能をどのように使用しますか?
私はかなり新しい Vim ユーザーですが、学習曲線が非常に急であることがわかりました (少なくとも私にとっては)。JavaScriptLint エラー チェック用にこの vim スクリプトをインストールしました。バッファを保存すると、vim のクイックフィックス ウィンドウにエラーが表示されます。
ただし、次に何をすればよいかわかりません。すべてのエラーを「スクロール」するにはどうすればよいですか? クイックフィックスの「ウィンドウ」を閉じるにはどうすればよいですか? コードに変更を加えた後、エラーをチェックするにはどうすればよいですか?
vim クイックフィックスのドキュメントを見てきましたが、コマンドの量が圧倒的で、必要なものが見つからないようです。どんな助けでも大歓迎です。
副次的な質問: .html ファイルにあるコードの js エラーを javascriptlint でチェックする方法はありますか?
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/
javascript - 「ウィンドウが定義されていません」JSLint 厳密モード エラーについて心配する必要がありますか?
これは厳密モードで JSLint を渡しません:
エラー (jslint.com から) は次のようになります。
行 4 文字 3 の問題: 'window' が定義されていません。
暗黙のグローバル: ウィンドウ 4
エラーを無視するよう JSLint に指示する必要がありますか?
javascript - JSLint を超えた JavaScript コードチェック
Checkstyle for JavaScript のように機能するものを探しています。私は JSLint について知っており、すでに Google の Closure コンパイラを使用していますが、これらは主に構文の問題をチェックします。Checkstyle は、間違った行のブレースをチェックできますが、HashMap を使用しないなどのカスタム チェックを作成することもできます。
今後の JavaScript プロジェクトでそのようなものを探しています。何か案は?
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";
。エラーメッセージを間違えました。私の質問に答えてくれてありがとう。
javascript - JSLintエラー「for inの本体はifステートメントでラップする必要があります」とはどういう意味ですか?
私は自分の JavaScript ファイルでJSLintを使用しました。エラーが発生しました:
行 41 文字 9 の問題: プロトタイプから不要なプロパティを除外するには、for の本体を if ステートメントでラップする必要があります。
これは何を意味するのでしょうか?
javascript - JSLint undefined を初期化する必要はありません
JSLint (www.jslint.com) で JavaScript コードを検証中。今まで見たことのないエラーが発生しました。これは新しいものですか?
それは私にそれを教えてくれます:
「i」を「undefined」に初期化する必要はありません。これについて:
これが何を意味するか知っている人はいますか?
..フレドリック