function color() {
return '#' + (
function(color) {
return ( color += [Math.floor(Math.random() * 16)]) && (color.length == 6) ? color : arguments.callee(color);
}
)('');
}
console.log(color()) //#137344
关键在于arguments.callee
ps:当时做项目写的笔记,不知道在哪里看到的这个方法,侵删