前面一篇《React教程系列之初级 -- 指定内联属性中的px 》
那为什么比如lineHeight这种的介绍数字的,但不会自动加px的呢:
var isUnitlessNumber = { fillOpacity: true, fontWeight: true, lineHeight: true, opacity: true, orphans: true, zIndex: true, zoom: true }
var CSSProperty = { isUnitlessNumber: isUnitlessNumber }
function dangerousStyleValue(styleName,value){ var isEmpty = value == null || typeof value === 'boolean' || value === ''; if(isEmpty){ return ''; } var isNonNumeric = isNaN(value); if(isNonNumeric || value === 0 || CSSProperty.isUnitlessNumber[styleName]){ //转成string return '' + value; } return value + 'px'; }