<html>
<head>
<title>random</title>
<script type="text/javascript">
var shu = [];
var a = 0;
while(shu.length<7){
var x = Math.round(Math.random() * 10);
if(x < 7){
for(var i=0; i<shu.length; i++){
if(shu[i] == x){
a = 1;
}
}
}
if(a != 1){
shu.push(x);
}
}
for(var i=0; i<shu.length; i++){
document.write("<p>" + shu[i] + "</p>");
}
</script>
</head>
<body>
</body>
</html>就是运行的时间会浏览器会死掉
解决方案 »
- CKeditor这个问题好烦,急急急!!
- Extjs4.0 更新gird中一行样式的方法?
- 谁能帮忙调试以下代码,百度google都找不到答案,难道真的很难?
- JS写的判断COOKIE, IE不支持。
- Ext.get()与Ext.dom()的区别是什么
- Microsoft JScript 运行时错误: 缺少对象
- 用JavaScript连本地Access数据库问题,同样的方法,原来连的上的,突然间,就连不上了,我重新做张相同的表,又连上了,过几天后,又会出现同样的
- 请教JAVASCRIPT问题
- 为何显示不出动态画线
- 【求助】:在javascript中,如何对时间进行比较?
- JS Charts一个中文显示问题急!!
- java script error
var a = 0;
while(shu.length<7){
var x = Math.round(Math.random() * 10);
if(x < 7){
for(var i=0; i<shu.length; i++){
if(shu[i] == x){
a = 1;
}
}
}
if(a != 1){
shu.push(x);
}
a=0;
}
for(var i=0; i<shu.length; i++){
document.write("<p>" + shu[i] + "</p>");
}
var arr = []; 代替 var arr = new Array();
var shu = [];
var a = 0;
while(shu.length<7){
var x = Math.round(Math.random() * 10);
if(x < 7){
a = 0;//这里把a复位,就可以避免死循环
for(var i=0; i<shu.length; i++){
if(shu[i] == x){
a = 1;
}
}
}
if(a != 1){
shu.push(x);
}
}
for(var i=0; i<shu.length; i++){
document.write("<p>" + shu[i] + "</p>");
}
var my_array = new Array();
而且for 里边应该的变量应该不用声明吧
for (i = 0; i < 10; i++) {
myarray[i] = i;
}
if(shu[i] == x){
a = 1;
} 你for循环里面的语句永远执行不到,因为 i<shu.length 这句一开始就不成立,所以数组里不会有值,长度为零但是while(shu.length<7)却不停的判断执行,死循环,浏览器崩溃
而且for 里边应该的变量应该不用声明吧
这样i就成了全局变量,虽然对本方法无影响,但绝对不是什么好主意,别的在用i的时候还有你这次的值
while(shu.length<7){
var a = 0;
var x = Math.round(Math.random() * 10);
if(x < 7){
for(var i=0; i<shu.length; i++){
if(shu[i] == x){
a = 1;
}
}
}
console.log(a);
if(a != 1){
shu.push(x);
}
}
for(var i=0; i<shu.length; i++){
document.write("<p>" + shu[i] + "</p>");
}