someElement.getBoundingClientRect()的结果返回一个类型为ClientRect(或显然是DomRect)的特殊对象)它的结构类似于{top:10,right:20,bottom:30,left:10,width:10}不幸的是,这个对象的行为与其他对象不太一样。例如,在其上使用Object.keys返回一个空数组(我认为是因为ClientRect属性不是可枚举的我发现了一些转换为普通对象的肮脏方法:varobj={}for(keyinrect){obj[key]=rect[key]}我的问题是,有更好的方法吗? 最佳答案