問題タブ [jshint]

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 投票する
3 に答える
2003 参照

javascript - jsHint「関数が定義されていません」の問題、関数宣言の順序は重要ですか?

このコードをjsHintに渡す:

このエラーを返します:

ここで説明するように、これは「巻き上げ」に関係している可能性があることを理解しています。JavaScript関数の順序:なぜそれが重要なのですか?

ただし、次のコードは同じエラーを返します。

私が正しく理解していれば、少なくとも2番目のコードスニペットはエラーを返さないはずです。私は間違っていますか?

巻き上げメカニズムを考慮しても、最初のコードスニペットが間違っている理由がわかりません。関数は、関数が定義さaれた後にのみ呼び出されるため、のクロージャになります。私のコードは間違っていますか、それともjsHintは間違っていますか?bba

コードはすべてのブラウザで期待どおりに機能するため、この質問は純粋に学術的なものであることを理解しています。それでも、jsHintがエラーをスローする理由を知りたいのですが。

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

javascript - Jshint.com では「use strict」が必要です。これは何を意味するのでしょうか?

Jshint.com で次のエラーが表示されます。

36 行目: var signin_found; 「use strict」ステートメントがありません。

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

javascript - Javascriptで関数またはメソッドを宣言することは可能ですか?

JSHintは、メソッドが使用される前に定義されていないと、メソッドが認識されないと言っています。

すべてのメソッドを順番に再配置することはできますが、メソッドを「前方宣言」することで警告を回避する方法があることを望んでいます。

正しい名前が何であるかはよくわかりませんが、これらの関数がコードのさらに下に存在することをインタープリターに知らせてほしいと思います。

ここに完全なレポート-http ://www.jshint.com/reports/67008

ありがとう

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

javascript - JavaScriptでメソッド宣言(定義ではない)は可能ですか?

C ++関数プロトタイプと同様に、後でJavaScriptで使用されるメソッドを宣言できますか?

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

javascript - strict を使用すると jshint が使用できなくなります

重複の可能性:
jslint には「厳密な使用」が必要 - これはどういう意味ですか?

についてエラーが発生し続けます

ここ

http://www.jshint.com/

それらを取り除く方法や、それらが何を意味するのかわかりません。

前の投稿は、ユーザーを提案します

そして、すべてのコードを自己実行型の匿名メソッドでラップします..しかし、これは少し極端に思えました...または、JavaScriptを理解していないだけかもしれません..これは私が実際にすべきことですか?

0 投票する
8 に答える
9080 参照

javascript - jshintが割り当てを式として認識しないのはなぜですか?

jshintを幸せにするためにこれらの行を変更するにはどうすればよいですか?

割り当ては式です。なぜjshintはこれを理解しないのですか?明らかに通訳はそうします。

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

javascript - jshint-私のifステートメントを修正する方法

このコードは正常に機能します...読みにくいかもしれませんが。ただし、jshint.comに準拠し、読みやすくしたいと思います。

これを変更する方法はたくさんありますが、最善の方法がわかりません。

基本的に、client_validatinをオン/オフにできる必要があります。そして、データが検証された場合、サーバーにajax呼び出しを行います。

私がそれを書いたとき、これはハックのように感じました。特にclient_failの使用(つまり、クライアントが検証に合格したかどうかを判断するために使用されました)。

このコードの場合

エラーが発生します

代入または関数呼び出しを期待し、代わりに式を見ました。

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

java - Eclipse用のJSHintプラグイン?

Eclipse用のJSHintプラグインはありますか?Googleで何も見つかりません。

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

javascript - wro4j maven プラグイン: jshint のファイルを除外するにはどうすればよいですか?

jsHint のライブラリ (jquery、knockoutjs、jqueryMobile など) を除外する必要があります。

しかし、他の目標のためには、それらすべてが必要です。

編集:

2 つの wro ファイルを作成しましたが、それでもすべての targetGroups が必要です。

wro2.xml と utils,app wro.xml と utils,libraries,app,jQueryMobile

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

javascript - $ の再割り当てで「読み取り専用」エラーが発生する JSHint

node-jshint コマンド ラインを使用して、すべての JS ファイルをリントしています。私は $ の再割り当てを行っています:

「読み取り専用」というエラーが表示されます。私は Mootools を使用しているので、オプション mootools を true に設定しています。ファイル自体でオプションをオフにすると、/*jshint mootools:false*/まだエラーが発生します。mootools (または jquery) オプションを無効にすると、エラーも無効になりますか? ~/.jshintrc と JS ファイルから mootools オプションを完全に削除すると、エラーは報告されません。

これがバグなのか意図された動作なのかわからないので、バグを送信する前に SO に投稿したと思いました。