私は、多くの場合、この機能を使用している:(:enter link description here jQueryのAPIドキュメントごと)コールバックが必要な引数としてノーパラーム関数を渡すと、なぜ動作するのですか?
function (index, value) {...}
:$.each(Ojbect, function)
では、関数は2つの引数のために期待するべきです。ほとんどの場合、私は自分の非arg関数を定義します。例えば、値を印刷するだけです。
$.each([1,2,3], function(){
console.log($(this);
});
したがって、$ .eachは引数なしの関数を受け入れます。これは毎日の使用に非常に便利です。しかし、私はこれがOKであると言う公式の文書は見つかりませんでした。そのような仕組みがなぜ機能するのかを心に留めておくだけです。
「this」が配列の各要素を参照するように配列されているのはjQueryです。配列のプロトタイプでネイティブの '.forEach()'を使用している場合は、*しない*ため、コールバックが機能しません。 – Pointy