var getRandomColor = function(){
return '#'+('00000'+(Math.random()*0x1000000<<0).toString(16)).slice(-6);
}
-
Math.random() * 0x1000000
运行获取随机的十进制数,得到的值进行<<
运算得到整数(取整),再转为十六进制数 - 但是这样得出的数值可能不足六位,所以在前面添加
'00000’
,在用slice
取最后六位数 - 最后加上
#
,就得到了随机的颜色值。
网友评论