为了账号安全,请及时绑定邮箱和手机立即绑定

为什么只弹了一次?

 var aaa = [1, 1, 2, 3, 3,];
        var thisAaa;
        var count1 = 0;
        for (var i = 0; i < aaa.length; i++) {
                thisAaa = aaa;
                for (var i = 0; i < aaa.length; i++) {
                        if (thisAaa == aaa) {
                                count1++;
                        }
                }
                alert(thisAaa+"----"+count1);
        }

为什么只弹了一次?

添加回答

3回答

  外层循环和内层循环的计数器名字一样了,所以运行完内层循环,i的值已经等于aaa.length了。

  要把里面循环的计数器改个名字,改成 :

            for (var j = 0; j < aaa.length; j++) 

已被提问者采纳 赞同 反对 0个回复
未知生物
你还没有登录,请先登录注册慕课网帐号

回复
2017-01-11 蜂之谷

学习是一种信仰!

第二个for换个变量   i换成j

赞同1 反对 0个回复
未知生物
你还没有登录,请先登录注册慕课网帐号

回复
2017-01-11 peterJS

工作中的八小时能够让我生活,工作之外的八小时能够让...

js中没有块级作用域!
赞同 反对 1个回复
未知生物
你还没有登录,请先登录注册慕课网帐号

回复
意见反馈 常见问题 APP下载
官方微信