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 回答