function randomColor() {
var rand = Math.floor(Math.random() * 0xFFFFFF).toString(16);
if(rand.length === 6) {
return rand;
}else {
return randomColor();
}
}
当这个函数名改变的时候,里面的函数名也要随之改变,若是引用次数一多,修改就很麻烦,出现了耦合现象
这样就用到arguments.callee引用即可,避免耦合
function randomColor() {
var rand = Math.floor(Math.random() * 0xFFFFFF).toString(16);
if(rand.length === 6) {
return rand;
}else {
return arguments.callee();
}
}
递归生成随机颜色
本文介绍了一种使用JavaScript递归生成六位随机颜色的方法,并通过使用arguments.callee避免了因函数名更改导致的耦合问题。
3098

被折叠的 条评论
为什么被折叠?



