至少在 Chrome 和 Firefox 中是这样:
Object.keys(getComputedStyle(document.body)).includes("backgroundColor") // => true
Object.keys(getComputedStyle(document.body)).includes("background-color") // => false
然而,
getComputedStyle(document.body)["background-color"] // "rgb(255, 255, 255)"
getComputedStyle(document.body)["backgroundColor"] // "rgb(255, 255, 255)"
所以如果background-color
不是钥匙,怎么可能
getComputedStyle(document.body)["background-color"]
显示什么?我知道在 jQuery 中,与 等fontSize
相同font-size
,但是如果是属性值访问,则违反了如何访问对象的属性值的规则。任何 JS 对象都可以这样吗?