所以我试图制作一个密码生成器,我想从不同的数组中获取随机字母和数字,并分配给一个变量,该变量现在将用作生成的密码,现在要增加密码中字符的长度我为for循环添加了两个随机的大写和小写字母以及一个数字,每次15次,我很确定自己写的很好,但是当我在chrome的控制台中进行测试时,即使循环没有运行,它也会立即返回undefined。然后我什至尝试了控制台中最基本的循环,并且发生了同样的事情,有时我的浏览器像死循环一样死机,但不是。
for (var z=0; z>=5 ; z++) {console.log(z);}
上面的代码是我使用的循环,导致我的浏览器发生故障,但是我注意到一件事,即当我将变量的值增加3倍(即x * = 3)时,循环起作用。
for (var x=3; x<10000 ; x*=3) {console.log(x);}
我真的很需要您的意见。我已经在PC上的多个浏览器中尝试了第一个,但仍然得到相同的结果。我不知道问题是否出在我的浏览器上。
答案 0 :(得分:0)
由于> =检查,您的循环中的输入条件不满足
您的代码: for(var z = 0; z> = 5; z ++){console.log(z);}
应该是(假设您要迭代5次): for(var z = 0; z <5; z ++){console.log(z);}
希望这会有所帮助。