質問: 0; i < array.length; i++) { $(".hoge").each(function() { alert("hoge"); }); } ``` 上のように、ループ文の中にfunctionを作成すると、JSHint(JSLintでも同じ)でエラーになります。 > > JsHint (W083): Don't make functions within a loop. > > > なぜループ内に関数を作成してはいけないのでしょうか?
回答: 詳細な理由は の Why do I get this error? に書いてあるとおり、 意図したとおりに動かないケースが多いからでしょう。 その動かないケースに該当する質問が、以下のとおり、すでにいくつかなされています。 * for文でclick時の動作を定義したい * どうしてこのsetTimeoutのコードが同じ値ばかり出力していますか