1.编写一个函数,得到一个4位数字的随机验证码
我的答案
function getRandom(max , min){
var num = Math.floor(Math.random() * (max - min + 1)) + min;
document.write(num);
}
getRandom(9,0);
getRandom(9,0);
getRandom(9,0);
getRandom(9,0);
2.编写一个函数,获取任意位数的随机验证码(传入数字几,就是几位)
var b=prompt('请输入一个位数');
b = Number(b);
function getRandom(max , min){
var num = Math.floor(Math.random() * (max - min + 1)) + min;
document.write(num);
}
if(b == 1){
for(var i = 1;i<=b;i++){
getRandom(9,0);
}
}
else if(b == 2){
for(var i = 1;i<=b;i++){
getRandom(9,0);
}
}
else if(b == 3){
for(var i = 1;i<=b;i++){
getRandom(9,0);
}
}
else if(b == 4){
for(var i = 1;i<=b;i++){
getRandom(9,0);
}
}
else if(b == 5){
for(var i = 1;i<=b;i++){
getRandom(9,0);
}
}
else if(b == 6){
for(var i = 1;i<=b;i++){
getRandom(9,0);
}
}
else if(b == 7){
for(var i = 1;i<=b;i++){
getRandom(9,0);
}
}
else if(b == 8){
for(var i = 1;i<=b;i++){
getRandom(9,0);
}
}
else if(b == 9){
for(var i = 1;i<=b;i++){
getRandom(9,0);
}
}
另一种比较综合的方法
function getCode(count) {//形参count,游览器会默认给个var count;
var code = '';
count = count || 4; //设置默认输出4位。因为count游览器会默认声明,所以不赋值就会返回undefined,undefined的布尔值为false,有一真即返回,没有真返回最后的值。所以返回4
for(var i = 0; i < count; i++) {
var num = getRandom(9);
code += num;
}
alert(code);
}
getCode();//当括号里面没写具体值时,默认是4
function getRandom(max, min)的总结完善
完善前
function getRandom(max, min) {
var num = Math.floor(Math.random() * (max - min + 1)) + min;
console.log(num);
}
完善后
function getRandom(max, min) { // 易用性
min = min || 0;// 设置默认值
var num = min + Math.floor(Math.random() * (max - min + 1));
return num;
}