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;
}
posted on 2019-01-24 17:41  风往南  阅读(451)  评论(0编辑  收藏  举报