思路:
1,产生一个随机数,然后与0x1000000相乘得到一个0~0x1000000之间的十进制数
2、舍去小数位
3、转化成十六进制数
4、如不满6位,在最高位补0.得到一个6位的十六进制数。
具体代码如下:
RandomColor(){
return '#' + (function(h){
return new Array(7 - h.length).join("0") + h
})((Math.random() * 0x1000000 << 0).toString(16));
}