javascript获取随机颜色

在这里看到的,比较牛屮的思路

http://www.cnblogs.com/rubylouvre/archive/2009/09/24/1572977.html

var getRandomColor = function() {
	return '#' + (function(color) { 
        //这个写法比较有意思,Math.floor(Math.random()*16);返回的是一个小于或等于16的数.然后作为0123456789abcdef的下标,这样每次就会得到一个这个字符串当中的一个字符
	return (color += '0123456789abcdef' [Math.floor(Math.random() * 16)]) 
        //然后判断这个新字符串的长度是否到6,因为16进制的颜色是由6个字符组成的,如果到6了,就返回这6个字符拼成的字符串,如果没有就执行arguments.callee(color)也就是函数本身.
		&& (color.length == 6) ? color: arguments.callee(color); //将''字符串传给color
	})('');
}

posted @ 2010-10-14 20:00  zjhsd2007  阅读(2069)  评论(0编辑  收藏  举报