【发布时间】:2018-10-17 06:37:59
【问题描述】:
例如有一个对象颜色。
colors = {
white: '#fff',
whiteF: (opacity=1) => `rgba(255,255,255,${opacity})`
}
有没有更好的方法来像这样连接它们:如果我调用colors.white,它将调用十六进制,如果我调用colors.white(.3),它将得到 rgba 一个。
【问题讨论】:
-
您不可能拥有具有相同键的字典,后者将覆盖。相反,为什么不让颜色本身成为一个函数,您可以选择使用空参数调用它来调用白色或使用三元运算符调用褪色白色的参数。
function color (opacity) { return opacity ? `rgba(255,255,255,${opacity})` : '#fff' }
标签: javascript object properties