我想提高我的一些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语句是什么原因? – evolutionxbox
可能的重复[如何检查数组是否包含JavaScript中的对象?](https://stackoverflow.com/questions/237104/how-do-i-check-if-an-array-includes-an- object-in-javascript) – jimf
回答几个小时后的类似问题https://stackoverflow.com/questions/45711665/shorter-syntax-of-conditional-or-against-many-strings –