私はこのコードをJavascriptで見つけましたが、これが一種のハックなのか、それとも単なる間違いなのか疑問に思っています。
var img = new Image();
img.src = myHttpSrc;
img.onload = function () {
img.onload = null;
};
私はこのコードをJavascriptで見つけましたが、これが一種のハックなのか、それとも単なる間違いなのか疑問に思っています。
var img = new Image();
img.src = myHttpSrc;
img.onload = function () {
img.onload = null;
};
コードは から画像をロードしているようmyHttpSrc
です。onload
ロード時にトリガーされるイベントハンドラーがあります。ロードが完了すると、ハンドラーもそれ自体を削除します。
これはハックではありませんが、onload
ハンドラーは自分自身を削除する以外に何もしていないため、冗長に見えます。
カミの答えを少し拡張するために、これが必要になる可能性のあるシナリオは、おそらくコードのどこかで img.onload が null であるかどうかを確認することです-おそらく画像が持っているかどうかを確認する方法としてブール値を使用せずにロードされます。
私には理想とはかけ離れていて、少し異様に聞こえますが、可能です。
これが私のポイントです。このコードが与えられたコンテキストがなければ、これがハッキングなのかミスなのかは誰にもわかりません。
答えを知る必要がある場合は、コードを書いた人に尋ねてください。