【发布时间】:2017-08-16 13:53:10
【问题描述】:
我正在努力提高我的一些 JS 技能。
我有许多十六进制颜色,它们存储在作为前景色和背景色的对象中。
当网页的宽度为特定大小时,我想确保不使用对象中的某些特定颜色来更改文本颜色。
这是我目前所拥有的。这很好用......我知道我也可以使用开关,但其他人可以改进 if ||请发表声明?
var colorThemes = [
// Combo 1:
{ foreground: "#0A1C6B", background: "#5DF0AD" },
// Combo 2:
{ foreground: "#C2F5FF", background: "#0A1C6B" },
// Combo 3:
{ foreground: "#583985", background: "#CCCCF0" },
// Combo 4:
{ foreground: "#FBBEA6", background: "#5839B5" },
// Combo 5:
{ foreground: "#8A350D", background: "#FFDB0D" }
]
var randomnumber = Math.floor((Math.random() * colorThemes.length));
var selector = colorThemes[randomnumber]
if (selector.foreground === "#0A1C6B" || selector.foreground === "#5DF0AD" || selector.foreground === "#C2F5FF" || selector.foreground === "#ABD1fA" || selector.foreground === "#FBBEA6" || selector.foreground === "#FACCD4" || selector.foreground === "#FF5919" || selector.foreground === "#D9F2AD" || selector.foreground === "#83BF25"){
copyCount[i].style.color = selector.background;
}
}'
谢谢
【问题讨论】:
-
这样的if语句是什么原因?
-
几小时前回答了类似的问题stackoverflow.com/questions/45711665/…
-
嗨 - 你可能想检查一个项目是否在一个数组中。在这里快速查看:stackoverflow.com/questions/237104/…