読書 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;
読書 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;
コメントの意味を聞いているとしたら、それはif
その後のステートメントのコードに関係していると思います。単純なテストが失敗した場合、コードはダミーのイベントハンドラーを作成するためにin
呼び出しを試みます。setAttribute()
どうやら、そのコメントによると、一部のブラウザはそのような試みを無視します。したがって、in
テストが最初に行われます。
つまり、208行目のこのコードは次のことを意味していると思います。
isSupported = is(element[eventName], 'function');
一部のイベントでは「フォールスネガティブ」を返します。