js变量提升问题

##js多维数组,函数变量提升问题

错误代码

var fontArr = ['黑', '蓝', '黄', '红', '绿'],
    arrColors = ['blue', 'red', 'yellow', 'green', 'black'];
  
//输出大字
bagColor.innerText = fontArr[random(0,4)];

//输出小字
for (var i = 0; i < colors.length; i++) {
    var t = dele[i];  ///报错点  
    colors[i].innerText = fontArr[t];
}

// 随机数
function random(min,max) {
    return Math.round(Math.random() * (max-min) + min);
}
//不重复数字
function rnArr() {
    var arr = [];
    // 去重
    // 数组长度小于5时
    while (arr.length < 5) {
        // 生成0-4的随机数作为数组下标
        var n = random(0, 4);
        // 生成对应下标的数字在之前数组中不存在,push
        if (arr.indexOf(n) == -1) {
            arr.push(n);
        }

    }
     return arr;
}
  var dele =  rnArr();  ///问题点  变量未声明至调用之前
console.log(dele[2]);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值