function getRandomColor(){
return '#' +
(function(color){
return (color += '0123456789abcdef'[Math.floor(Math.random()*16)])
&& (color.length == 6) ? color : arguments.callee(color);
})('');
}
随机生成6个字符然后再串到一起,闭包调用自身与三元运算符让程序变得内敛,初学者应该好好学习这种写法。
Thanks: http://www.cnblogs.com/rubylouvre/archive/2009/09/24/1572977.html