求大神帮我解释一段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这一句怎么来理解呢 展开
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这一句怎么来理解呢 展开
1个回答
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;);其他的应该能看懂了把~
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;
跪求再帮我详细解释一下吧,感谢了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询