比较好的地方就是js数组的操作,不重复的数组id显示,完美实现。 theAds=new Array(); shu =13; dot=''; theAds[1]='脚本之家第一条'; theAds[2]='脚本之家第二条'; theAds[3]='脚本之家第三条'; theAds[4]='脚本之家第四条'; theAds[5]='脚本之家第五条'; theAds[6]='脚本之家第六条'; theAds[7]='脚本之家第七条'; theAds[8]='脚本之家第八条'; theAds[9]='脚本之家第九条'; theAds[10]='脚本之家第十条'; theAds[11]='脚本之家第十一条'; theAds[12]='脚本之家第十二条'; theAds[13]='脚本之家第十三条'; adshu=shu+1 function Quickpick() { var ball for( ball = 1; ball < adshu; ball++) { this[ball] = parseInt(Math.random() * shu + 1); for(var list = 0; list < ball; list++) { if(this[list] == this[ball]) { list = ball; ball--; } } } return this; } var idx; var ballball = new Array(shu); ballball = this.Quickpick(); for(idx = 1; idx < adshu; idx++){ document.write(dot+theAds[ballball[idx]]+'<br>'); if (idx < shu){document.write('')}} //document.write(dot+theAds2); [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]