为什么jQuery 2.0.2将空样式属性添加到body

Mar*_*rek 10 jquery styles

新的jQuery 2.0.2将"style"属性添加到DOM树中的body标签.有什么具体原因吗?

PRINTSCREEN:

在此输入图像描述

Joe*_*Joe 10

虽然这实际上并没有影响任何事情,但它仍然是一个有效的问题.

原因是这段代码:

// Workaround failing boxSizing test due to offsetWidth returning wrong value
// with some non-1 values of body zoom, ticket #13543
jQuery.swap( body, body.style.zoom != null ? { zoom: 1 } : {}, function() {
    support.boxSizing = div.offsetWidth === 4;
});
Run Code Online (Sandbox Code Playgroud)

这只是对boxSizing支持的测试.jQuery.swap()在源中描述为:

一种快速交换/输出CSS属性以获得正确计算的方法.

body.style.zoom != null ? { zoom: 1 } : {}zoom: 1如果不是则返回,如果body.style.zoom是,则返回空对象.然后将返回的值应用于元素,这就是它具有空标记的原因. nullbodystyle