0

私はこのコードをJavascriptで見つけましたが、これが一種のハックなのか、それとも単なる間違いなのか疑問に思っています。

var img = new Image();
img.src = myHttpSrc;
img.onload = function () {
    img.onload = null;
};
4

2 に答える 2

1

コードは から画像をロードしているようmyHttpSrcです。onloadロード時にトリガーされるイベントハンドラーがあります。ロードが完了すると、ハンドラーもそれ自体を削除します。

これはハックではありませんが、onloadハンドラーは自分自身を削除する以外に何もしていないため、冗長に見えます。

于 2013-03-13T10:36:52.700 に答える
0

カミの答えを少し拡張するために、これが必要になる可能性のあるシナリオは、おそらくコードのどこかで img.onload が null であるかどうかを確認することです-おそらく画像が持っているかどうかを確認する方法としてブール値を使用せずにロードされます。

私には理想とはかけ離れていて、少し異様に聞こえますが、可能です。

これが私のポイントです。このコードが与えられたコンテキストがなければ、これがハッキングなのかミスなのかは誰にもわかりません。

答えを知る必要がある場合は、コードを書いた人に尋ねてください。

于 2013-03-13T10:40:36.457 に答える