这篇有关在JavaScript中生成随机CSS颜色代码的博文提供了多种在JavaScript中生成随机颜色的解决方案。我能找到的最短的是:
'#'+(Math.random()*0xffffff).toString(16).slice(-6)
如果您不熟悉CSS颜色代码,请阅读此处的文档。
我们可以做得更好吗?那其他语言呢?
您可以通过执行以下操作删除切片
—
Griffin
#'+(Math.random()*0xffffff|0).toString(16)
所需的“ 0xffffff”是什么?没有它,我的结果不会有多大差异。
—
path411 2013年
从理论上讲,@ path411
—
primo
Math.random().toString(16)
可以产生一个(十六进制)小数点后少于6个十六进制数字的表示形式,在这种情况下,函数将中断。例如,0.1658172607421875的十六进制变为0.2A73。
+
'#'