0

読書 https://github.com/Modernizr/Modernizr/blob/master/modernizr.js#L198

これは何を意味するのでしょうか:

// When using `setAttribute`, IE skips "unload", WebKit skips "unload" and "resize", whereas `in` "catches" those
var isSupported = eventName in element;
4

1 に答える 1

1

コメントの意味を聞いているとしたら、それはifその後のステートメントのコードに関係していると思います。単純なテストが失敗した場合、コードはダミーのイベントハンドラーを作成するためにin呼び出しを試みます。setAttribute()どうやら、そのコメントによると、一部のブラウザはそのような試みを無視します。したがって、inテストが最初に行われます。

つまり、208行目のこのコードは次のことを意味していると思います。

        isSupported = is(element[eventName], 'function');

一部のイベントでは「フォールスネガティブ」を返します。

于 2012-08-30T17:20:37.970 に答える