求大神帮我解释一段jquery代码,初学jquery,确实看不懂。。

functionsuijiyanse(){return'#'+(function(h){returnnewArray(7-h.length).join("0")+h})(... function suijiyanse(){
return '#'+(function(h){
return new Array(7-h.length).join("0")+h
})((Math.random()*0x1000000<<0).toString(16))
}
return new Array(7-h.length).join("0")+h这一句怎么来理解呢
展开
 我来答
匿名用户
2016-07-07
展开全部
new Array(7-h.length)创建一个长度为7-h.length的数组;
new Array(7-h.length).join("0")数组元素中插入字符串"0"(例如:var str = new Array('a','b','c').join("0");//str=a0b0c;);其他的应该能看懂了把~
追问
感谢大神,其他的大概似乎能看懂,但是也不知道理解的对不对,但是提问那句确实理解不了,形参h在(Math.random()*0x1000000<<0).toString(16)
这里面每次只能随机1个数出来吧,这么说来h.length不就是1吗,还有这个new Array(7-h.length)
到底生成出来是个什么样的数组呢,会生成几个数组,为什么后面还要 +h;
跪求再帮我详细解释一下吧,感谢了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式